我有一个ASP.NET身份用户类,我希望以多对多关系扩展:
public class MyUser : IdentityUser
{
public virtual ICollection<Group> Groups { get; set; }
public MyUser()
{
Groups = new List<Group>();
}
}
因此定义了组:
public class Group
{
public string Name { get; set; }
//public ICollection<MyUser> MyUsers { get; set; }
}
当我为这些对象添加迁移时,我在Groups表上获得了一个MyUser_Id字段,只要有任何用户将一个组添加到他们的集合中,该字段就会被覆盖。
如果我取消注释Group类中关系的另一端,我会得到一个GroupMyUsers连接表,我可以使用Group播种。但是,当我尝试访问MyUser.Groups属性时,会抛出EntityCommandExecutionException
,声明'MyUserGroups'不是有效对象。