2013-10-31 51 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