我有一个关于LINQ查询的问题,我有一个List<int> foo;
,现在我需要查看类似的内容:
var output = select a from db.User where a.id not in foo select a;
我怎么能意识到这一点: a.id不在foo ?
答案 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;
此
的图像表示