【发布时间】:2021-05-20 07:53:47
【问题描述】:
我在“[AbpTenantConnectionStrings]”表中插入了相同租户 ID 的连接字符串。
我的目标是创建数据库并迁移数据库
在仅在“正在创建默认数据库”的代码下运行时,任何人都可以让我知道如何创建和迁移其他数据库。下面的代码需要做哪些改动。
var tenants = await _tenantRepository.GetListAsync(includeDetails: true);
var migratedDatabaseSchemas = new HashSet<string>();
foreach (var tenant in tenants)
{
using (_currentTenant.Change(tenant.Id))
{
if (tenant.ConnectionStrings.Any())
{
var tenantConnectionStrings = tenant.ConnectionStrings
.Select(x => x.Value)
.ToList();
if (!migratedDatabaseSchemas.IsSupersetOf(tenantConnectionStrings))
{
await MigrateDatabaseSchemaAsync(tenant);
migratedDatabaseSchemas.AddIfNotContains(tenantConnectionStrings);
}
}
await SeedDataAsync(tenant);
}
【问题讨论】:
标签: multi-tenant asp.net-core-3.1 abp