如何在Asp.NET ZERO / Boilerplate中迁移租户数据库和主机数据库?

时间:2018-07-13 06:45:13

标签: asp.net-core-2.0 multi-tenant ef-migrations aspnetboilerplate multi-database

我正在为当前项目使用带有ASP.NET Core和Angular的ASP.NET ZERO框架。

我还使用了ASP.Net ZERO的“ MultiTenancy-MultiDatabase”功能。

在应用程序中,我在创建新的Tenant中添加了一个“ Tenant1-Database”连接字符串。

enter image description here

现在我有两个数据库:

  1. 主机数据库
  2. Tenant1-数据库

当我创建一个新的Tenant时,'Tenant1-Database'会根据以前的迁移文件自动更新。

但是,当我使用新属性更新模型并尝试使用代码优先方法迁移数据库时,我看到“主机数据库”是唯一使用新属性迁移的数据库,而Tenant1-Database没有迁移。

我的问题是:如何使用一个迁移文件迁移到两个数据库中?

1 个答案:

答案 0 :(得分:0)

是的。我找到了解决方法

在ASP.Net零中,整个示例模板的项目具有 Projectname.Migrator

ASP.Net Zero已通过控制台应用程序提供了主机数据库和所有租户数据库的迁移

只需创建一个迁移文件并使用 Projectname.Migrator

执行项目