【发布时间】:2012-06-12 09:51:57
【问题描述】:
我有三个表A、B 和C。 C 有很多 B 有很多 A。
我想在树中显示所有这些数据,因此我将db.A 绑定到具有三层层次结构的嵌套控件。唯一的问题是我得到了太多行,因为它没有在 B 和 C 之间进行内部连接。
那么我怎样才能在 linq 中做这样的事情:
SELECT A.name, B.name
FROM A
INNER JOIN B ON A.id = B.AID
INNER JOIN C ON B.id = C.BID
GROUP BY A.Name, B.Name
ORDER BY A.Name
我尝试了以下方法无济于事:
from a in A
join b in B on a.id equals b.AID
join c in C on b.id equals c.BID
select c
非常感谢
【问题讨论】:
-
您的 LINQ 查询在连接方面应该绝对没问题。 (当然,您还没有任何分组。)目前尚不清楚这是 LINQ to SQL 还是其他什么...这将改变诊断步骤。
-
哦,是的,当然!我得到了查询的结果(应该在最后读取
select a)然后执行result.B并再次获得太多行。我需要进行分组,然后一切都应该没问题。感谢您的帮助,非常感谢。