可能有人可以帮助我(至少对我来说)复杂的问题。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) –