EF Group By删除导航属性

时间:2012-11-20 15:20:42

标签: linq entity-framework group-by

EF,我正在检索一个Widget实体。当我使用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。唯一的区别是分组。任何接受者为什么?

1 个答案:

答案 0 :(得分:0)

这显然是“按设计” - Include with projection does not work

我在MSDN上没有看到任何内容,但有a blog-post from 2009a forum post from 2007讨论此行为。