私は最初の開発ロールに6ヶ月居ましたが、私たちのリポジトリレイヤでより多くのLINQを使用してDBクエリを開始しました。私は本当に私が作成した2つのクエリでいくつかのヘルプを使用することができます。WHERE句で複数の条件を指定したLINQクエリ
IQueryable<long> clientsWithoutFeature = from cf in db.Features
where cf.Feature != 9 && cf.Feature == 8
select cf.Client;
IQueryable<long> clientsWithFeature = from cf in db.Features
where cf.Feature == 9 && cf.Feature == 8
select cf.Client;
各クライアントは、それぞれが別個のレコード/行である複数の機能を持つことができます。
最初のクエリは、フィーチャが8でフィーチャが9ではないすべてのクライアントを返すことになっています。ただし、フィーチャが8のすべてのクライアントが返されます。
2番目のクエリは、8のフィーチャと9のフィーチャを持つすべてのクライアントを返します。ただし、クライアントは返されません。
誰かが私の質問に間違っていると教えてもらえますか?
条件はそれぞれ独立した行に適用されたザ・は、同じ行/レコードが複数の値を持つ2つの「機能」の列を持っています。私はあなたの質問が正しいとは思わない。 Linqの問題ではありません。私はLinqに慣れていませんが、クエリは "not in"句を含むネストされたクエリとして構築する必要があります –
モデルを表示することを検討してください。 –