Сообщение Re[2]: Сложная выборка от 16.12.2024 8:42
Изменено 16.12.2024 8:44 Sharov
Re[2]: Сложная выборка
Здравствуйте, Sinclair, Вы писали:
S>Я не эксперт по EF, но код выглядит некорректным.
S>Вы, наверное, имели в виду что-то вроде:
S>
Если уж совсем быть корректным, тогда source = source.Where(a => a.Param1 == filter.Param1)
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>
Если уж совсем быть корректным, тогда source = source.Where(a => a.Param1 == filter.Param1)
PS: Как писать подобные запросы не важно, важно чтобы выполнялось эффективно. Т.е. чтобы в бд обращалось один раз.
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: Как писать подобные запросы не важно, важно чтобы выполнялось эффективно. Т.е. чтобы в бд обращалось один раз.