У меня есть приложение, которое использует базу данных идентификационных данных для хранения пользователей и клиентов.
У каждого клиента также есть отдельная база данных со своими данными, и его строка подключения хранится в таблице Customer
в базе данных идентификационных данных.
AspNetUsers
имеет поле, чтобы указать, к какому клиенту принадлежит пользователь (также с идентификатором db).
Я хочу назначить строку подключения пользователю, когда он входит в систему, и сделать ее доступной вприложение на время сеанса.
В настоящее время у меня есть модель клиента:
public partial class `Customer`
{
public int Id { get; set; }
public string Name { get; set; }
public int NoLicenses { get; set; }
public bool? Enabled { get; set; }
public string CustomerConnectionString { get; set; }
}
и модель пользователя:
public class ApplicationUser : IdentityUser
{
public string CustomerId { get; set; }
public bool? IsEnabled { get; set; }
// there ideally I'd have a connstring property
}
Модели отображают поля таблицы базы данных.
Я использую .NET Core 1.1 и EF Core.