0

私が3つのレベルを下げようとしているlinqでのネストされたグループの助けを期待していました。

基本的に、パスはBusinessからBusUnitLevel1に下ります。

したがって、Business の下にはさまざまな BusUnits があり、BusUnits の下にはさまざまな level1 値があります。

これをJsonオブジェクトとして返したいです。

私が今持っているように、私はBusUnitsに降りました

以下のように

var queryNestedData = (from r in DataItems
                      group r by r.Business into businesses
                      from businessUnits in
                       (from r in businesses
                        group r by r.Businessunit)
                        group businessUnits by businesses.Key).Select(tg =>
                        new
                        {
                           Business = tg.Key,
                           BusinessUnits = tg.Select(tv => new { BusinessUnit = tv.Key })
                   });

値も返すようにするにはどうすれば Level1 に到達できますか?

4

1 に答える 1

1

クエリ結果に含める関連オブジェクトを指定できます。正確なスニペットは、使用している LINQ プロバイダーによって異なります。Entity Framework の場合は次のようになります。

... from r in DataItems.Include(di => di.Business.Businessunit.Level1) ...
于 2013-10-03T10:38:33.967 に答える