У меня сейчас проблема с тем, что у нас есть база данных, которая уже была создана, поэтому для создания ее модели использовалась платформа ef scaffold - схема, для которой была создана модель, называется "xxxx-dev".
Теперь это было нормально, но, готовясь к запуску, я создал новый сервер БД и подготовил базу данных под названием «xxxx-live». Переключил строку подключения, попытался выполнить запрос и получил ошибку.
Кажется, что scaffolding жестко запрограммировал имя схемы в каждой таблице в вызове OnModelCreating, например:
modelBuilder.Entity<xxxx>(entity =>
{
...
entity.ToTable("xxxx", "xxxx-dev");
...
});
Это небольшая проблема, поскольку в будущем у нас могут быть мультитенантные сайты, основанные на одной и той же базе данных, и, очевидно, запрос, переопределяющий строку подключения, для каждого запроса не очень удобен.
Есть ли способ настроить имя схемы в Scaffold или во время выполнения? Я немного искал и, похоже, не вижу решения.
Спасибо,