2013-01-19 37 views
3

我通過以下獲得實體列表:河段相關實體屬性

var riscregions = db.RiscEntranceDetails.OrderBy(r => r.RiscEntranceID).Include(r => r.RiscEntrance).Include(r => r.RiscRegion); 

不過,我需要達到更深入地相關的實體屬性,如:

<td>@item.RiscEntrance.ID</td> 
<td>@item.RiscEntrance.Personnel.Name</td> 
<td>@item.RiscEntrance.EntranceDateTime</td> 
<td>@item.RiscEntrance.ShiftWork.ShiftGroup.TextID</td> 

我怎樣才能達到這些?任何建議,包括linq,或其他一些解決方法,如擴展和助手,都將不勝感激。

回答

2

你可以這樣做:

var riscregions = db.RiscEntranceDetails 
       .OrderBy(r => r.RiscEntranceID) 
       .Include(r => r.RiscEntrance) 
       .Include(r => r.RiscEntrance.Personnel) 
       .Include(r => r.RiscEntrance.ShiftWork.ShiftGroup) 

您需要使用SelectInclude表達只有當你需要選擇一個集合的孩子。

+0

@IsmetAlkan你可以編輯我的答案,以糾正它,如果有些東西還不對。 –

+0

@IsmetAlkan沒問題。這就是爲什麼。我現在要刪除評論,因爲他們沒有添加任何新的答案。 –