Я занимаю 6 месяцев в моей первой роли разработки и начал использовать больше LINQ на нашем уровне репозитория для запроса нашей БД. Я мог бы использовать некоторую помощь с двумя запрошенными мной запросами.Запрос LINQ с несколькими условиями в предложении WHERE
IQueryable<long> clientsWithoutFeature = from cf in db.Features
where cf.Feature != 9 && cf.Feature == 8
select cf.Client;
IQueryable<long> clientsWithFeature = from cf in db.Features
where cf.Feature == 9 && cf.Feature == 8
select cf.Client;
Каждый клиент может иметь несколько функций, каждый из которых является отдельной записью/строкой.
Первый запрос должен возвращать всех клиентов, у которых есть функция 8, но не функция 9. Однако она возвращает всех клиентов с помощью функции 8, имеет ли клиент функцию 9.
Второй запрос должен возвращать всех клиентов, имеющих функцию 8, а также иметь функцию 9. Однако он не возвращает никаких клиентов.
Может кто-нибудь, пожалуйста, скажите мне, что не так с моими запросами?
где условие применяется к каждой строке независимо, ли ту же строка/записи есть два столбца «Функция» с несколькими значениями. Я думаю, что ваш запрос неправильный. Это не проблема с Linq. Я не знаком с Linq, но ваш запрос должен быть сконструирован как вложенный запрос с предложением «не в» –
Рассмотрите возможность показа своей модели. –