使用多个提供程序进行迁移 DbContext
使用多个上下文类型
创建多个迁移集的一种方法是对每个提供程序使用一个 DbContext 类型
class SqliteBlogContext : BlogContext { protected override void OnConfiguring(DbContextOptionsBuilder options) => options.UseSqlite("Data Source=my.db"); }
添加新迁移时指定上下文类型。
Add-Migration InitialCreate -Context BlogContext -OutputDir Migrations\SqlServerMigrations Add-Migration InitialCreate -Context SqliteBlogContext -OutputDir Migrations\SqliteMigrations
注意:不需要为后续迁移指定输出目录,因为它们是作为最后一个迁移的同级创建的。
参考:https://learn.microsoft.com/zh-cn/ef/core/managing-schemas/migrations/providers?tabs=vs