Синтаксис SQL «не в» для Entity Framework 4.1

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

24
задан ckittel 24 August 2011 в 22:57
поделиться