如何编写一个linq查询,使其成为s.th.喜欢id!= List <id> </id>

时间:2012-10-16 11:25:11

标签: c# linq

  

可能重复:
  How would you do a “not in” query with Linq?

我有一个关于LINQ查询的问题,我有一个List<int> foo;,现在我需要查看类似的内容:

var output = select a from db.User where a.id not in foo select a;

我怎么能意识到这一点: a.id不在foo

3 个答案:

答案 0 :(得分:3)

如果foo是一个列表,那么where !foo.Contains(a.id)

答案 1 :(得分:2)

使用列表中的contains方法

var output = from a in db.User where !foo.Contains(a.id) select a;

答案 2 :(得分:2)

我的博客:SQL to LINQ ( Case 7 - Filter data by using IN and NOT IN clause)

您使用where <list>.Contains( <item> )

var foo = {1, 2, 3};
var users = from p in db.users
                 where !foo.Contains(p.id)
                 select p;

的图像表示

enter image description here