私の前の質問に続いて: 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
リストを含む のグループが必要ですB
C