entity-framework - 使用多租户 .net 核心中的实体框架从模型更新数据库
问题描述
我正在使用 .net 核心实体框架。
我有多租户数据库。所以我保留了一个根租户数据库作为基础。我想使用实体框架将这些架构更改复制到所有其他数据库。我正在使用以下命令生成我的模型。
Scaffold-DbContext "Data Source=(local);Initial Catalog=sampleTenantDb;Integrated Security=True" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Tenants -Force
所以在创建新租户时,我只是使用
context.Database.EnsureCreated();
但是当我在代码中添加新表时,我想将它应用到所有租户。那么我该怎么做呢?
我尝试了以下操作,但它不起作用(不添加剩余表)
myDbContext.Database.Migrate();
解决方案
如果您的 DbContext 是使用 Scaffold-DbContext 创建的,则它不会有任何Migrations。这适用于数据库优先的工作流程,您可以使用脚本将 DDL 更改应用到租户数据库,该脚本可能是使用SQL Server Data Tools创建的。
推荐阅读
- sql - 选择第一个、最后一个或两个字符都是特殊字符或标点符号的行,除非它们末尾只有句点
- angular - “ng generate component hero -it”中角度中的“-it”标志是什么意思?
- python - 如何修改和保存txt文件?它保存了无扩展
- migration - 将 Nexus(相同版本)从一台服务器移动到另一台服务器
- android - 错误文件 'Roboto-Regular.ttf' 在虚拟文件系统中找不到
- sql - Find the Missing Key ID or Numbers from a Column values
- google-cloud-platform - My site not Connecting with Google Cloud Service
- reactjs - 如何远程提交@atlaskit/form
- c# - 如何在 Xamarin Forms 中从 Font-Awesome 中排除字符串
- javascript - 如何在 Typescript 中为数组创建接口