![](/img/trans.png)
[英]Relationship between Identity tables and Other tables in ASP.NET MVC 5
[英]ASP.NET MVC Identity Relationship
我是ASP.NET MVC 4的新手,正在開發一個應用程序。 在我的應用程序中,我有一個帶有屬性ID,名稱的Districts表。 我想將此分區表與identityModel.cs文件中的applicationUser關聯。 我的主要目標是在用戶和地區之間建立一對多的關系。 與之類似,一個以上的用戶映射到單個區域。 我在我的applicationUser類中嘗試過
public class ApplicationUser : IdentityUser
{
public int ApplicationUserID { get; set; }
[ForeignKey("District")]
public int DistrictID { get; set; }
public virtual District District { get; set; }
}
這也是我的地區表
public class District
{
public int DistrictID { get; set; }
[Required]
[Display(Name="District Name")]
public string Name { get; set; }
public string Status { get; set; }
//Retrieving the region value through the id
[Display(Name = "Region")]
public int RegionID { get; set; }
public virtual Region Region { get; set; }
public virtual List<AreaCouncil> AreaCouncils { get; set; }
public virtual List<ApplicationUser> ApplicationUsers { get; set; }
}
當我嘗試腳手架時,我收到以下錯誤消息:
'無法檢索'Basis.Models.Region'的元數據。 在模型生成期間檢測到一個或多個驗證錯誤。 Basis.Models.IdentityUserLogin :: Entity Type'IdentityUserLogin'沒有定義的鍵。 定義此實體類型的鍵。 Basis.Models.IdentityUserRole :: Entity Type'IdentityUserRole'沒有定義的鍵。 定義此實體類型的鍵。
任何人都可以幫我完成這種關系嗎?
在ApplicationUser中,您只需要District的屬性。 除非您確實想要運行時多態性,否則您不希望將其虛擬化。
除了區之外,我還要給酒店命名。 例如
public District HomeDistrict {get;set}
IdentityUser
已經有一個PK。 去掉
public int ApplicationUserID { get; set; }
從您的ApplicationUser
類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.