2017-03-01 104 views
0

我已經通過外鍵鏈接我的成員應用用戶表作爲可以在模型MVC用戶身份

public int MemberId { get; set; } 
    public int? UserId { get; set; } 
    [ForeignKey("UserId")] 
    public ApplicationUser User { get; set; } 

在Razor視圖中找到我希望能夠檢索用戶的詳細信息,例如

@Model.User.FirstName 

,但我得到

System.NullReferenceException: Object reference not set to an instance of an object. 

不知道缺什麼

+0

你應該申報'公共ApplicationUser User''virtual',即'公共虛擬ApplicationUser User' – nbokmans

回答

2

您必須使您的UserId->用戶關係虛擬。所以:

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.113).aspx#Anchor_1

+0

嗯感謝我越來越盲目時下.... – Diin