我在c#中使用實體框架,Asp.net標識和MVC來創建我的網站。自定義類標識/實體框架多對多關係
試圖實現一個 「羣」 功能,我一直面臨的一個問題... 我實現了休閒(在此基礎上:Create code first, many to many, with additional fields in association table):
public class ApplicationUser : IdentityUser
{
[...]
public virtual List<Group> Groups { get; set; }
}
和:
public class Group
{
public int GroupID { get; set; }
[Required]
[StringLength(100, MinimumLength = 2)]
public string Name { get; set; }
public virtual List<ApplicationUser> Members { get; set; }
}
並額外屬性(狀態)的鏈接類:
public class ApplicationUserGroup
{
[Key, Column(Order = 0)]
public string ApplicationUserId { get; set; }
[Key, Column(Order = 1)]
public int GroupId { get; set; }
public virtual ApplicationUser ApplicationUser { get; set;}
public virtual Group Group { get; set; }
// 1 : simple member
// 2 : administrator
public int Status { get; set; }
public ApplicationUserGroup()
{
Status = 1;
}
}
我設法讓我的表作爲ApplicationUserGroups到我的數據庫,但實體繼續生成另一個表GroupApplicationUsers沒有我的狀態字段...
我相信問題來自身份,任何人都可以幫助我?
PS:對不起,我的英語,我是法國人^^