基本上就是這個問題。我正在使用EF並有3個相關聯的實體。 當用戶嘗試登錄時,他們被引導至用戶配置視圖,並從那裏點擊鏈接購買卡片,用戶輸入PIN以便購買發生。所以Im將用戶模型傳遞給新的定向頁面,但是一旦我嘗試訪問關聯的模型(例如User.Card.Status),它將返回對象卡片的空值。相關模型返回null
指數控制器和USERPROFILE控制器:http://snag.gy/i9STW.jpg
基本上就是這個問題。我正在使用EF並有3個相關聯的實體。 當用戶嘗試登錄時,他們被引導至用戶配置視圖,並從那裏點擊鏈接購買卡片,用戶輸入PIN以便購買發生。所以Im將用戶模型傳遞給新的定向頁面,但是一旦我嘗試訪問關聯的模型(例如User.Card.Status),它將返回對象卡片的空值。相關模型返回null
指數控制器和USERPROFILE控制器:http://snag.gy/i9STW.jpg
在你User
模型,標示您Card
導航作爲virtual
啓用延遲加載:
public virtual Card Card {get;set;}
或者你可以使用包括在查詢User
對象時明確加載Cart
模型,例如:
db.Users.Include("Card").Where(u => u.Username == username);
我使用你的方法,但我得到以下生成錯誤: – Tondar
它說了什麼?> – WannaCSharp
您是否在'用戶模型'中爲您的'購物車'導航進行了延遲加載? – WannaCSharp
不,我不!我應該如何啓用它? – Tondar
檢查我的答案 – WannaCSharp