У меня возникли проблемы с запросом linq, который я пытаюсь написать.Использование .Contains в запросе linq, возвращающем SystemException
У меня есть список продуктов, которые были изменены, поэтому я пытаюсь получить список продуктов из db, чтобы я мог применить изменения к ним.
Я попытался 2 различных запросов
var query = from p in db.Products
where products.Select(z => z.id).Contains(p.Id)
select p;
var query2 = from p in db.Products where (from o in products
select o.id)
.Contains(p.Id)
select p;
Обе попытки возвращают сообщение об ошибке
базис {System.SystemException} = { "Невозможно создать постоянное значение типа«ProjectABC.Models .ProjectModel '. В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid). "}
Что я делаю неправильно?
Благодаря Joachim, который работает. –