0

EF、ウィジェット エンティティを取得しています。GroupBy を使用すると、ナビゲーション プロパティが入力されずに返されます。GroupBy を使用しないと、ナビゲーション プロパティが入力されます。私の groupby が間違っている可能性はありますが、影響を受けるのはなぜ nav プロパティだけなのでしょうか? クエリは次のとおりです。

List<NewFacilityLimit> group = (from item in tdsDb.Widgets
                                     .Include("NewTslTiers") 
                                     group item by item.AreaId
                                     into groupedPerAreaId 
                                     let maxWidgetId = 
                                     groupedPerAreaId.Max(item => item.WidgetId) 
                                     select groupedPerAreaId.Where( 
                                     y => y.WidgetId == maxWidgetId)
                                     .FirstOrDefault()) 
                                     .ToList(); 

NewTslTiers なしで返されます。一方:

  List<NewFacilityLimit> noGroup = (from item in tdsDb.Widgets
                                     .Include("NewTslTiers") 
                                     select item).ToList();

これは、NewTslTiers で返されます。唯一の違いは group by です。なぜ?

4

1 に答える 1

0

これは明らかに「設計による」ものです -投影を含むインクルードは機能しません

MSDN では何も見ていませんが、2009 年のブログ投稿と2007 年のフォーラム投稿で、この動作について説明しています。

于 2012-11-21T13:40:53.130 に答える