0

私は3つのテーブルを持ってABますCC多くBの'があり、多くの'がありAます。

このすべてのデータをツリーに表示したいのでdb.A、3層の階層を持つネストされたコントロールにバインドしました。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

どうもありがとう

4

1 に答える 1

0

これを試して :

from a in A 
join b in B on a.id equals b.AID 
join c in C on b.id equals c.BID 
group new {a,b} by new {a.name,b.name} into g
select g

上記の結合は、SQL クエリで行ったものと同じですが、必要なものは次のとおりです。

from a in A 
join b in B on a.id equals b.AID 
join c in C on b.id equals c.BID 
group c by c.name into g
select g
于 2012-06-12T12:16:24.040 に答える