我已经通过额外密钥将成员表与应用程序用户链接在一起
public int MemberId { get; set; }
public int? UserId { get; set; }
[ForeignKey("UserId")]
public ApplicationUser User { get; set; }
在剃须刀视图中,我希望能够检索用户详细信息,例如
@Model.User.FirstName
但我得到
System.NullReferenceException: Object reference not set to an instance of an object.
不确定缺少什么
您必须使您的用户 ->用户关系虚拟。所以:
public int? UserId { get; set; }
[ForeignKey("UserId")]
public virtual ApplicationUser User { get; set; }
将virtual
关键字添加到User
的声明中,这意味着它将被"懒惰",这实际上意味着一旦您参考User
对象,它就会从数据库中加载数据。
有关更多信息,请参见https://msdn.microsoft.com/en-us/library/jj574232(v = vs.vs.113).aspx#anchor_1