必要なクエリのこの要件に頭を悩ませるのに苦労しています。
これが私がテーブルに持っているデータです:
row1 row2
A B
A C
A D
A E
E B
E C
E A
E D
すべての行が欲しい
where row1 IN ('A', 'E')
しかし、row1=Eおよびrow2=Aの行は必要ありません。
ストレートSQLでは、 SELECT .... AS Table1のようなエイリアステーブルを作成してから、Table1でrow2が見つからなかった行のみを選択できると思いますが、LINQでこれを実行する方法がわかりません。
何か案は ?
編集:私の質問のあいまいさについて申し訳ありませんが、('A'、'E')のrow1の基準は事前にわかりません。基本的に、 row1に特定の値を持つレコード( record1)を取得した場合、別のレコード(record2 )のrow2に同じ特定の値が見つかった場合、 record2は必要ありません。