我已经对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之间的关系吗?