2009-09-18 1 views
7

У меня есть список типа Плата, из которого мне нужно исключить те, у которых есть идентификатор, который существует в другом списке типа int.Запрос Linq для исключения из списка, когда значение свойства List другого типа равно?

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

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

Пример: Список GoodFees = (! Из F в ctx.Fees, где f.FeeID = Один из идентификаторов в ExcludedFeeIDs);

Помогите, пожалуйста?

ответ

15

Попробуйте это:

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

Работал как шарм! Спасибо, Янник. –

+0

Рад, что я могу помочь. –

+4

Для простых запросов некоторые люди предпочитают использовать точечную нотацию: var myFees = ctx.Fees.Where (fee =>! ExcludedFeeIDs.Contains (fee.FeeID)); – ICR

Смежные вопросы