ASP.NET Core OnModelCreating сила огня в каждый запросASP.NET Core OnModelCreating сила пожара в каждом запросе
У меня есть ASP.NET ядра (1.1.0) и базу данных SQL Server. На странице входа у меня есть форма с полем выбора с названием компаний.
Например:
- Company 1
- Company 2
Если пользователь выбирает первый "Компания 1", мне нужно переименовать все таблицы с префиксом компании:
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
foreach (var entity in builder.Model.GetEntityTypes())
{
entity.Relational().TableName = "Company 1" + entity.DisplayName();
}
}
Работает отлично, но проблемы возникают, когда пользователь выбирает неправильный компаньон y, или выходит из системы и регистрируется в другой компании, OnModelCreating никогда не будет вызван снова, и я не могу перенастроить dbContext.
Можно ли заставить OnModelCreating для каждого запроса?
Или изменить название таблицы после инициализации dbContext?
Спасибо!
Вы можете зарегистрировать 'ActionFilter' в' FilterConfig' –
Можете ли вы показать мне, как это сделать? Я не понимаю, как сила фильтра намодулировать. – nicojmb