0
EF,我正在檢索一個Widget實體。當我GroupBy,它返回與沒有導航屬性填充,當我不GroupBy,導航屬性填充。我的groupby可能是錯誤的,但爲什麼唯一受影響的是導航屬性? 以下是查詢:EF Group By刪除導航屬性
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。唯一的區別是這個小組通過。任何接受者爲什麼?
這顯然是「按設計」:'包括'不適用於投影:http://stackoverflow.com/questions/7917348/include-with-projection-does-not-work –
是否有MSDN文檔這個?您鏈接到的SO問題具有指向不再存在的MS Connect頁面的鏈接。 – Matt
我只要求已經在此搜索MSDN文檔!但它似乎很瘋狂,它沒有被標記在任何地方。 – Matt