說我有一個角色實體和一個網站實體。現在,一個站點有很多角色,所以在Role類中有一個表示該關係的Site屬性。如果我想要的角色的網站,我會做到這一點:實體框架:加載多對一實體
Site.Roles.Load()
的問題是,因爲在角色類站點屬性不是一個集合,但只是一個單一的實體,沒有Load方法:
currentRole.Site //????
因此,當一個角色被加載時,網站是空的,沒有辦法獲得網站,除了說角色集合上的查詢來獲得SiteID,從網站集中獲取網站,最後將其設置爲currentRole的網站屬性。
必須有更好的方法?我是否必須在查詢中強制進行某種連接?看起來像這樣會由代碼生成,就像Load方法的行爲一樣。
是的,如果(!BlaahReference.IsLoaded)BlaahReference.Load();在我的代碼中調用越來越煩人..我很高興他們正在爲此添加隱式支持。 – misteraidan 2009-05-22 00:24:09