如何在数据库中的连接字符串处触发迁移

时间:2019-04-25 06:29:17

标签: c# entity-framework-6

在我的应用程序中,有多个租户,并且为每个租户创建了新的数据库。因此,对于新开发,当我们需要更改某些表结构时,我们需要为每个租户数据库触发迁移命令。

有什么方法可以一口气在动态连接字符串上执行迁移命令吗?我们的连接字符串在DB中。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为不可能一次完成对多个数据库的迁移。 您必须为循环中的每个单个连接字符串调用迁移命令。

您可以使用C#以编程方式调用它,也可以创建运行migration.exe的Powershell脚本。

我们在部署中使用第二个选项,因此数据库迁移是发布管道中的一个明确步骤。

Migrate.exe具有提供连接字符串的参数。有关更多详细信息,请参见here