Я занимаюсь разработкой мультитенантного приложения в ядре dot net 2.1. Я использовал систему идентификации для управления пользователями. У меня есть два веб-проекта и два контекста данных для арендатора и системы.
SystemDb (SystemDbContext)- central database
TenantDb (TenantDbContext)- tenant (this has TenantId filter)
Когда я создаю клиента на системном портале, я хочу создать администратора по умолчанию в базе данных клиентов. Я хочу знать, каков наилучший способ разрешения контекста данных клиента. Арендатор имеет соединение с базой данных.
public class TenantManagementService: ITenantManagementService
{
private readonly ISystemDbContext _systemDbContext;
private readonly UserManager<SystemUser> _userManager;
public InsertTenantDetailsCommandHandler(ISystemDbContext systemDbContext, UserManager<SystemUser> userManager)
{
_systemDbContext = systemDbContext;
}
public async Task CreateTenant(Tenant tenant)
{
await _systemDbContext.Tenants.AddAsync(tenant);
await _systemDbContext.SaveChangesAsync();
// I need to create default user in tenantDbContext
}
}