Информация об изменениях

Сообщение Re[2]: Сложная выборка от 16.12.2024 8:42

Изменено 16.12.2024 8:44 Sharov

Re[2]: Сложная выборка
Здравствуйте, Sinclair, Вы писали:

S>Я не эксперт по EF, но код выглядит некорректным.

S>Вы, наверное, имели в виду что-то вроде:
S>
S>var source = context.Entities;
S>if (filter.Param1 != null)
S>   source = source.Where(a => a.Param1 = filter.Param1);
S>if (filter.Param2 != null)
S>   source = source.Where(a => a.Param2 = filter.Param2);
S>...
S>


Если уж совсем быть корректным, тогда source = source.Where(a => a.Param1 == filter.Param1)
Re[2]: Сложная выборка
Здравствуйте, Sinclair, Вы писали:

S>Я не эксперт по EF, но код выглядит некорректным.

S>Вы, наверное, имели в виду что-то вроде:
S>
S>var source = context.Entities;
S>if (filter.Param1 != null)
S>   source = source.Where(a => a.Param1 = filter.Param1);
S>if (filter.Param2 != null)
S>   source = source.Where(a => a.Param2 = filter.Param2);
S>...
S>


Если уж совсем быть корректным, тогда source = source.Where(a => a.Param1 == filter.Param1)

PS: Как писать подобные запросы не важно, важно чтобы выполнялось эффективно. Т.е. чтобы в бд обращалось один раз.