2012-11-20 114 views
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。唯一的區別是這個小組通過。任何接受者爲什麼?

+0

這顯然是「按設計」:'包括'不適用於投影:http://stackoverflow.com/questions/7917348/include-with-projection-does-not-work –

+0

是否有MSDN文檔這個?您鏈接到的SO問題具有指向不再存在的MS Connect頁面的鏈接。 – Matt

+0

我只要求已經在此搜索MSDN文檔!但它似乎很瘋狂,它沒有被標記在任何地方。 – Matt

回答