在我的应用程序中,有多个租户,并且为每个租户创建了新的数据库。因此,对于新开发,当我们需要更改某些表结构时,我们需要为每个租户数据库触发迁移命令。
有什么方法可以一口气在动态连接字符串上执行迁移命令吗?我们的连接字符串在DB中。
谢谢。
答案 0 :(得分:0)
我认为不可能一次完成对多个数据库的迁移。 您必须为循环中的每个单个连接字符串调用迁移命令。
您可以使用C#以编程方式调用它,也可以创建运行migration.exe的Powershell脚本。
我们在部署中使用第二个选项,因此数据库迁移是发布管道中的一个明确步骤。
Migrate.exe具有提供连接字符串的参数。有关更多详细信息,请参见here。