继我之前的问题之后:linq 中的简单内部连接
我将如何编写一些 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
我已经尝试过了,但它会生成嵌套选择,因此会产生不同数量的行。
var r = from a in db.A
join b in db.B on a.Id equals b.AId
join c in db.C on b.Id equals c.BId
group c by c.B into g1
group b by g1.Key.A into g2
select g2.Key;
我需要一组A
's,B
其中包含 's 列表,其中包含C
's列表