具有相互扭曲关系的多个Db上下文

时间:2018-07-14 14:51:22

标签: entity-framework entity-framework-6 lazy-loading dbcontext database-relations

我已经对DBContexts进行了一些搜索,很高兴发现我可以拆分它们并使用相同的数据库。但是现在我的关系出现了问题,当我尝试从连接的实体关系中获取另一个实体时,我至少认为这是问题。因此,这是我的代码,尝试对发生的事情进行

 public class DataDbContext : DbContext
{
    // This entity has a relation with a user
    public DbSet<ClanEvent> ClanEvents { get; set; }
 }


    public class ForumDbContext : DbContext
{
    // This entity has a relation with a user
    public DbSet<ForumUser> ForumUsers { get; set; }
}


    public class UserDbContext : IdentityDbContext<User>
{
    // Here is where the users are stored
}

现在我有一个ForumUser实体,在该实体中有一个与UserDbContext的User关联的芯片。我收到一些键不存在的错误。我认为这是问题所在。这是错误

  

EntityType'IdentityUserLogin'没有定义键。定义此EntityType的密钥。

对于所有IdentityDbContext表都是如此。我认为这是因为“其他原因”上下文不知道该上下文,并且它的表现在知道从何处获取该数据。我想知道其他人如何解决这个问题。有多个DbContext之间的关系吗?

0 个答案:

没有答案