簡體   English   中英

ASP.NET MVC身份關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM