Entity framework 跨EF6多租户上下文的关系

Entity framework 跨EF6多租户上下文的关系,entity-framework,asp.net-mvc-5,Entity Framework,Asp.net Mvc 5,我想在mvc5应用程序中使用IdentityDbContext作为我的安全保护。我的应用程序的datacontext应该与IdentityDbContext中的IdentityUser子类有关系。当我尝试创建这些关系时(多对多:MyIdentityUser有多个Foo,Foo有多个MyIdentityUser),我会收到“无键定义”错误: MyNamespace.IdentityUserLogin::EntityType“IdentityUserLogin”未定义键。定义此EntityType的

我想在mvc5应用程序中使用IdentityDbContext作为我的安全保护。我的应用程序的datacontext应该与IdentityDbContext中的IdentityUser子类有关系。当我尝试创建这些关系时(多对多:MyIdentityUser有多个Foo,Foo有多个MyIdentityUser),我会收到“无键定义”错误:
MyNamespace.IdentityUserLogin::EntityType“IdentityUserLogin”未定义键。定义此EntityType的键。

似乎表明我走错了方向,应该创建一个包含所有内容的单一上下文。我的问题是:让单个数据库承载MVC5安全类型(这样我就可以使用UserManager、Authorization属性等)以及我的其余应用程序数据的正确方法是什么


我应该为我的“uber模型”子类IdentityDbContext吗?是否尝试在IdentityDbContext中重新创建实体和映射?还有别的吗?

创建以下两个类

public class IdentityUserLoginConfiguration : EntityTypeConfiguration<IdentityUserLogin>
{

    public IdentityUserLoginConfiguration()
    {
        HasKey(iul => iul.UserId);
    }

}

public class IdentityUserRoleConfiguration : EntityTypeConfiguration<IdentityUserRole>
{

    public IdentityUserRoleConfiguration()
    {
        HasKey(iur => iur.RoleId);
    }

}

现在,在创建模型时,应该消除错误方法。它为我做了。

创建以下两个类

public class IdentityUserLoginConfiguration : EntityTypeConfiguration<IdentityUserLogin>
{

    public IdentityUserLoginConfiguration()
    {
        HasKey(iul => iul.UserId);
    }

}

public class IdentityUserRoleConfiguration : EntityTypeConfiguration<IdentityUserRole>
{

    public IdentityUserRoleConfiguration()
    {
        HasKey(iur => iur.RoleId);
    }

}
现在,在创建模型时,应该消除错误方法。对我来说是这样的