基本上就是这个问题。我正在使用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