为什么此Entity Framework代码未创建连接表?

时间:2015-07-02 16:28:41

标签: c# asp.net entity-framework entity-framework-6 asp.net-identity-2

我有一个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'不是有效对象。

0 个答案:

没有答案