为什么 Entity Framework 不允许迁移 2 个上下文?

Why does not Entity Framework allow migration of 2 contexts?

在我之前的项目中,我有两个 DbContext:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
    }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

public class BlogContext : DbContext
{
    public DbSet<Post> Posts { get; set; }
    public DbSet<Comment> Comments { get; set; }
}

而且我在创建和迁移数据库时没有遇到任何问题。今天我创建了一个也只有两个上下文的新项目,我无法迁移数据库,Whosebug 建议进行单独的迁移,将它们存储在单独的文件夹中,等等。我做错了什么我可以用一个简单的命令迁移两个上下文?

在 web.config 中,您需要两个单独的连接。每个对应一个相应的 dbcontext。两个 dbContext 不能共享一个连接。