Я очень новичок в C# и MVC.Отфильтруйте некоторые уникальные данные с LINQ и C#
Моя проблема:
У меня есть список идентификаторов
int[] mylist = {10, 23}
Я пытаюсь запросить некоторые данные из БД
var result = db.tableName.Where(o => mylist.Any(y => y == o.item_ID && o.readed)).ToList();
Это то, что я получаю с запросом:
item_ID Product_ID readed
277 1232 1
277 1233 1
277 1235 1
280 1235 1
Что я ПЕД является:
item_ID Product_ID readed
277 1235 1
280 1235 1
Если изменить «любой», чтобы «все» я не получаю никаких результатов, но я определенно один пункт, где условие подходит.
Я думаю, что это больше похоже на запрос с идентификатором 277, затем запрос с 280, а затем слияние списка и возвращение только там, где соответствует «Product_ID».
Любые идеи?
Я рекомендовал бы проверить, что запрос действительно работает с базой данных, либо из приведенных ниже ответов. Например, вы можете использовать профилировщик SQL Server, если ваша БД является SQL Server. –
Пожалуйста, не могли бы вы разместить http://sscce.org/ вместе с результатами ОЖИДАЕМЫЕ. Попробуйте разместить на https://dotnetfiddle.net/ – Aron
Включает ли ваш 'myList' в 272 и 280? –