重複の可能性:
Linqで「notin」クエリをどのように実行しますか?
LINQクエリについて質問があります。があり、次のList<int> foo;
ようなチェックを行う必要があります。
var output = select a from db.User where a.id not in foo select a;
どうすればこれを実現できますか:a.idはfooにありませんか?
重複の可能性:
Linqで「notin」クエリをどのように実行しますか?
LINQクエリについて質問があります。があり、次のList<int> foo;
ようなチェックを行う必要があります。
var output = select a from db.User where a.id not in foo select a;
どうすればこれを実現できますか:a.idはfooにありませんか?
foo
がリストの場合はwhere !foo.Contains(a.id)
。
リストのcontainsメソッドを使用します
var output = from a in db.User where !foo.Contains(a.id) select a;
これに関する私のブログ:SQLからLINQ(ケース7-INおよびNOT IN句を使用してデータをフィルタリングする)
あなたが使う、where <list>.Contains( <item> )
var foo = {1, 2, 3};
var users = from p in db.users
where !foo.Contains(p.id)
select p;
これの画像表現