2009-09-18 2 views
7

J'ai une liste de frais de type à partir de laquelle j'ai besoin d'exclure ceux qui ont un ID qui existe dans une autre liste de type int.Requête Linq à exclure d'une liste lorsqu'une valeur de propriété de Liste de type différent est égale?

List<int> ExcludedFeeIDs = new List<int>{1,2,3,4}; 

List<Fee> MyFees = (from c in ctx.Fees 
        select c).ToList(); 

Exemple: Liste GoodFees = (! De f dans ctx.Fees où f.FeeID = L'un des ID dans ExcludedFeeIDs);

Aidez s'il vous plaît?

Répondre

15

Essayez ceci:

var MyFees = from c in ctx.Fees 
      where !ExcludedFeeIDs.Contains(c.FeeID) 
      select c; 
+0

travaillé comme un charme! Merci Yannick. –

+0

Content de pouvoir aider. –

+4

Pour des requêtes simples, certaines personnes préfèrent utiliser la notation par points: var myFees = ctx.Fees.Where (frais =>! ExcludedFeeIDs.Contains (fee.FeeID)); – ICR

Questions connexes