В настоящее время у меня есть веб-API ядра .net, который имеет базу данных 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
.Как удалить миграцию из всех баз данных клиентов?