【发布时间】:2019-06-03 20:15:46
【问题描述】:
我目前有一个 .net core web api,每个客户端都有一个 SQL Server 数据库。每次调用都需要传入一个 api 密钥,然后在主租户数据库中查找以获取正确的连接字符串。然后api将在启动文件中设置连接字符串并运行调用。
在 api 中,我有一个端点,允许我将所有租户更新到最新的迁移,我还有一个控制台应用程序可以执行相同的操作。像这样的:
public async Task UpdateAllDatabases()
{
var qry = await GetAll(null, true);
foreach (var i in qry)
{
var optionsBuilder = new DbContextOptionsBuilder<MigrationContext>().UseSqlServer(i.DatabaseConnectionString);
using (var tenantContext = new MigrationContext(optionsBuilder.Options, _appSettings))
{
tenantContext.Database.Migrate();
}
}
}
我遇到的问题是何时需要remove-migration。如何从所有租户数据库中删除迁移?
【问题讨论】:
标签: c# sql-server entity-framework-core