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。唯一的区别是分组。任何接受者为什么?
答案 0 :(得分:0)
这显然是“按设计” - Include with projection does not work
我在MSDN上没有看到任何内容,但有a blog-post from 2009和a forum post from 2007讨论此行为。