Базовый каркас Entity Framework - имя динамической схемы - PullRequest
0 голосов
/ 09 ноября 2019

У меня сейчас проблема с тем, что у нас есть база данных, которая уже была создана, поэтому для создания ее модели использовалась платформа ef scaffold - схема, для которой была создана модель, называется "xxxx-dev".

Теперь это было нормально, но, готовясь к запуску, я создал новый сервер БД и подготовил базу данных под названием «xxxx-live». Переключил строку подключения, попытался выполнить запрос и получил ошибку.

Кажется, что scaffolding жестко запрограммировал имя схемы в каждой таблице в вызове OnModelCreating, например:

modelBuilder.Entity<xxxx>(entity =>
{
...
entity.ToTable("xxxx", "xxxx-dev");
...
});

Это небольшая проблема, поскольку в будущем у нас могут быть мультитенантные сайты, основанные на одной и той же базе данных, и, очевидно, запрос, переопределяющий строку подключения, для каждого запроса не очень удобен.

Есть ли способ настроить имя схемы в Scaffold или во время выполнения? Я немного искал и, похоже, не вижу решения.

Спасибо,

...