2009-09-18 28 views
7

Tôi có một Danh sách loại phí mà tôi cần phải loại trừ các loại có ID tồn tại trong Danh sách loại int khác.Truy vấn LINQ để loại trừ khỏi Danh sách khi giá trị thuộc tính của Danh sách loại khác nhau bằng nhau?

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

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

Ví dụ: Danh sách GoodFees = (! Từ f trong ctx.Fees nơi f.FeeID = Một trong những ID trong ExcludedFeeIDs);

Trợ giúp xin vui lòng?

Trả lời

15

Hãy thử điều này:

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

Làm việc như một nét duyên dáng! Cảm ơn Yannick. –

+0

Vui vì tôi có thể giúp đỡ. –

+4

Đối với các truy vấn đơn giản, một số người thích sử dụng ký hiệu dấu chấm: var myFees = ctx.Fees.Where (fee =>! ExcludedFeeIDs.Contains (fee.FeeID)); – ICR

Các vấn đề liên quan