おそらく誰かがこの(少なくとも私にとっては)複雑な問題を手伝ってくれるでしょう。
私が次のデータを持っているとしましょう(DBに)
Tab1 (id_t1): Item
(1)
(2)
(3)
Tab2 (id_t2, id_t1): Group
(4, 1)
(5, 1)
(6, 2)
(7, 3)
Tab3 (id_t3, id_t2, v): GroupField
(10, 4, 100)
(11, 4, 300)
(12, 5, 200)
(13, 6, 100)
(14, 6, 200)
(15, 7, 100)
(16, 7, 300)
ここで、特定のGroupFieldをすべて含むすべてのアイテムを選択したいと思います。
例えば。私はv=list(100,200)を持っています
そして私は1、2を取り戻すのが好きですが、3は取り戻しません
Group4はv=100のField10を保持し、Group5はv=200のField12を保持するため1
Group6はv=100のField13とv=200のField14を保持しているため2
Linqでこのようなことが可能ですか?(私はすでにさまざまな方法(いずれか/すべて)を試しましたが、これまでのところ成功していません。
「フィールドはどのグループにも存在でき、すべてが1つのグループに存在するわけではない」ということを克服する方法がわかりません...
temp-tables / cursorを使用せずに、SQLで1つのコマンドでこれを行う方法すらわかりません。
_レネ