2010-02-23 82 views

回答

0

你必須在訪問它們之前「加載」你的導航屬性。 如果導航是一個集合,使用

yourNavigationPropertyName.Load(); 

,如果它是一個單一的對象,使用相關的參考屬性:

yourNavigationPropertyNameReference.Load(); 

在開發以後,你應該滿足一個平常的相關問題。我建議你把這個帖子上,這與實體框架延遲加載涉及一看:

ADO.NET Entity Framework IsLoaded and Load

+0

這是一個單獨的對象,我將使用關聯的引用屬性,謝謝。 我的問題是當我用存儲過程設置對象實體時,所有外鍵(導航屬性)都爲空,所以我無法進行「加載」。我的代碼: var sp = 列表 transations =新列表(sp.ToList()); 轉換外鍵爲空 – lu2vik 2010-02-23 10:48:07

+0

如何嘗試 sp.Load(); List transations = new List(sp.ToList()); ? – Proviste 2010-02-23 13:16:35

0

這是一個對象,我會用相關的參考屬性,謝謝。我的問題是當我用存儲過程設置對象實體時,所有外鍵(導航屬性)都爲空,所以我無法進行「加載」。我不知道爲什麼......

我的代碼:

var sp = context.GetUserEntityTransactions(SesameId); 

列表transations =新名單(sp.ToList());

轉換外鍵爲空