Ef Core:如何将多个不同dbContext的迁移放入一个程序集?

时间:2019-09-23 11:18:56

标签: c# .net-core entity-framework-core visual-studio-2019 ef-core-2.2

在我的应用程序中,我有两个不同的dbContext(在两个不同的程序集中),例如但需要将DeliveriesDbContext和AuthenticationDbContext迁移到一个命令行工具中。

因此,我已经创建了命令行应用程序,并尝试为两个上下文生成迁移。

我可以指定“迁移”自定义文件夹名称:

Add-Migration Intitial -OutputDir "DeliveriesDbContextMigrations"

但是如何指定要放置到哪个文件夹的上下文?

1 个答案:

答案 0 :(得分:0)

Add-Migration有一个名为-Context的参数,它基本上用于与多个提供程序的迁移,但是在您提到的情况下,它是可行的。

Add-Migration InitialCreate -Context MyDbContextOne -OutputDir Migrations\SqlServerMigrationsOne

Add-Migration InitialCreate -Context MyDbContextTwo -OutputDir Migrations\SqlServerMigrationsTwo

Reference