2013-10-31 123 views
0

基本上就是這個問題。我正在使用EF並有3個相關聯的實體。 當用戶嘗試登錄時,他們被引導至用戶配置視圖,並從那裏點擊鏈接購買卡片,用戶輸入PIN以便購買發生。所以Im將用戶模型傳遞給新的定向頁面,但是一旦我嘗試訪問關聯的模型(例如User.Card.Status),它將返回對象卡片的空值。相關模型返回null

模型圖:http://snag.gy/Z4UuD.jpg

指數控制器和USERPROFILE控制器:http://snag.gy/i9STW.jpg

+0

您是否在'用戶模型'中爲您的'購物車'導航進行了延遲加載? – WannaCSharp

+0

不,我不!我應該如何啓用它? – Tondar

+0

檢查我的答案 – WannaCSharp

回答

0

在你User模型,標示您Card導航作爲virtual啓用延遲加載:

public virtual Card Card {get;set;} 

或者你可以使用包括在查詢User對象時明確加載Cart模型,例如:

db.Users.Include("Card").Where(u => u.Username == username); 
+0

我使用你的方法,但我得到以下生成錯誤: – Tondar

+0

它說了什麼?> – WannaCSharp