У меня есть простая проблема с синтаксисом Entity Framework для "не в" эквиваленте SQL. По сути, я хочу преобразовать следующий синтаксис SQL в синтаксис Entity Framework:
select ID
from dbo.List
where ID not in (list of IDs)
Вот метод, который я использую для поиска одной записи:
public static List GetLists(int id)
{
using (dbInstance db = new dbInstance())
{
return db.Lists.Where(m => m.ID == id);
}
}
Вот псевдо-метод, который я хочу использовать для этого:
public static List<List> GetLists(List<int> listIDs)
{
using (dbInstance db = new dbInstance())
{
return db.Lists.Where(**** What Goes Here ****).ToList();
}
}
Может ли кто-нибудь дать мне указания относительно того, что входит в область Where
? Я прочитал некоторые форумы об этом и увидел упоминание об использовании .Contains()
или .Any()
, но ни один из примеров не был достаточно близок.