У меня есть простая проблема с синтаксисом 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()
, но ни один из примеров не был достаточно близким.