2009-11-18 3 views
0

J'ai une liste avec les nombres (5,9,3) dedans. Appelons-le MyListImplémentation de 'appartient' avec les requêtes LINQ

Je voudrais effectuer

var results = from a in myEntities.thing1 where a.ID belongsto MyList select a; 

en ce moment je

List<T> t = new List<T>(); //I actually define T to a strong type 

foreach (int i in MyList) 
{ 
t.add(from a in myEntities.thing1 where a.ID==i select a); 
} 

Je suis sûr qu'il doit y avoir une meilleure façon, mais je ne peux pas tout à fait envelopper la contourner.

Répondre

6
var results = from a in myEntities.thing1 where MyList.Contains(a) select a; 
+0

Je suis muet ............. – Matt

+0

Il y a un truc là pour LINQ2SQL, la « MyList » doit être de type référence forte à une « liste <> » ou un " tableau ". Si vous passez un "IList", linq2sql ne pourra pas être compilé –