Mam prosty problem ze składnią Entity Framework dla "nie w" równoważniku SQL. Zasadniczo, chcę przekonwertować następującej składni SQL do składni Entity Framework:Składnia SQL "nie w" dla Entity Framework 4.1
select ID
from dbo.List
where ID not in (list of IDs)
Oto metoda, która używam do przeszukiwania pojedynczy rekord:
public static List GetLists(int id)
{
using (dbInstance db = new dbInstance())
{
return db.Lists.Where(m => m.ID == id);
}
}
Tutaj jest pseudo-metoda Chcę użyć tego:
public static List<List> GetLists(List<int> listIDs)
{
using (dbInstance db = new dbInstance())
{
return db.Lists.Where(**** What Goes Here ****).ToList();
}
}
Może ktoś mi dać wskazówki co do tego, co dzieje się w obszarze Where
klauzula? Przeczytałem kilka forów o tym i widziałem wzmiankę o używaniu .Contains()
lub .Any()
, ale żaden z przykładów nie był wystarczająco dobrze dopasowany.
+1 Bardzo ładne, dobrze sformułowane pytanie za bycie pierwszym zapytano tutaj o Stack Overflow. Witamy. – ckittel