为什么 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 不能共享一个连接。
在我之前的项目中,我有两个 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 不能共享一个连接。