0

EF,我正在检索一个小部件实体。当我 GroupBy 时,它返回时没有填充导航属性,当我不 GroupBy 时,导航属性被填充。我的 groupby 可能是错误的,但为什么唯一受影响的是导航属性?以下是查询:

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 一起返回。唯一的区别是分组依据。任何接受者为什么?

4

1 回答 1

0

这显然是“设计使然” -包含投影不起作用

我在 MSDN 上没有看到任何内容,但有一篇 2009 年的博客文章2007 年的一篇论坛文章讨论了这种行为。

于 2012-11-21T13:40:53.130 回答