基本上这是问题所在。我使用EF并且有3个相关的实体。 当用户尝试登录时,他们被定向到用户简档视图,并从那里他们点击购买卡的链接,用户输入PIN以进行购买。所以我将用户模型传递给新的定向页面但是一旦我尝试访问相关模型(例如User.Card.Status),它就会为对象卡返回null。
索引控制器和userprofile控制器:http://snag.gy/i9STW.jpg
答案 0 :(得分:0)
在User
模型中,将Card
导航标记为virtual
以启用延迟加载:
public virtual Card Card {get;set;}
或者,当您查询Cart
个对象时,可以使用Include显式加载User
模型,例如:
db.Users.Include("Card").Where(u => u.Username == username);