关联模型返回null

时间:2013-10-31 07:40:57

标签: asp.net-mvc-4 model-associations

基本上这是问题所在。我使用EF并且有3个相关的实体。 当用户尝试登录时,他们被定向到用户简档视图,并从那里他们点击购买卡的链接,用户输入PIN以进行购买。所以我将用户模型传递给新的定向页面但是一旦我尝试访问相关模型(例如User.Card.Status),它就会为对象卡返回null。

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

索引控制器和userprofile控制器:http://snag.gy/i9STW.jpg

1 个答案:

答案 0 :(得分:0)

User模型中,将Card导航标记为virtual以启用延迟加载:

public virtual Card Card {get;set;}

或者,当您查询Cart个对象时,可以使用Include显式加载User模型,例如:

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