可能有人可以幫助我(至少對我來說)複雜的問題。Linq子選擇過濾器
可以說我有如下數據(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)
現在,我想選擇所有項目,包括所有的一些具體GroupFields的。
例如,我有V =列表(100,200)
,我喜歡取回1,2但不是3
1,因爲組4保持字段10用v = 100,組5保持Field12用v = 200
和2,因爲Group6擁有v = 100的Field13和v = 200的Field14
在Linq中是這樣的可能嗎? (我已經嘗試過不同的方式(任何/全部),但沒有成功到目前爲止。
我不明白如何克服,「領域可以在任何組,並不是所有在一個組」...
我甚至不知道如何在一個命令,而無需使用臨時,表/光標爲此在SQL
_rene
我不明白的邏輯。第14場是第4組還是第7組還是第8組,你的樣本結果會是什麼? –
如果field14是第4組(item1),結果將只有1,因爲第6組不會包含字段200. –
但:... 我知道它在SQL中工作。非常簡單....我可能在我走得更遠之前採取一些睡眠:) 從Tab1中選擇不同的id_t1 t1 在t1.id_t1上加入Tab2 t2 = t2.id_t1 在t2.id_t2 = t2上加入Tab3 t3。 id_t3 group by id_t1,v v中有(100,200) –