使用专用租户数据库迁移实体框架核心数据

时间:2020-03-06 11:35:48

标签: sql-server asp.net-core entity-framework-core ef-code-first multi-tenant

我们有一个多租户应用程序,它将ASP.NET Core和Entity-Framework Core与SQL Server一起使用。每个租户都有各自独立的物理数据库,但使用相同的架构。我想知道使用代码优先迁移在生产中迁移租户数据库的好方法是什么。我正在考虑的想法很少:

  • 在Startup.cs ConfigureServices中,我遍历所有租户并在每个租户上调用Migrate()。我担心这里的表现。
  • 当租户尝试使用该应用程序时,该应用程序将调用Migrate();同样,这也不理想,因为我不能保证并行调用多个迁移。
  • 生成迁移SQL脚本并在部署时手动或使用工具运行它们。

我正在寻找有关解决此类数据库迁移的最佳方法的想法。

0 个答案:

没有答案