Обновление базы данных из моделей с использованием структуры сущностей в мультитенанте. net core - PullRequest
0 голосов
/ 29 февраля 2020

Я использую. net базовая структура сущности.

У меня есть мультитенантные базы данных. поэтому я сохранил один root арендатор базы данных в качестве базы. и я хочу, чтобы реплицировать эти изменения схемы для всех других БД, используя сущность Framework. Я генерирую свои модели, используя следующую команду.

Scaffold-DbContext "Data Source=(local);Initial Catalog=sampleTenantDb;Integrated Security=True" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Tenants -Force

Поэтому при создании нового арендатора я просто использую

context.Database.EnsureCreated ();

Но когда я добавьте новую таблицу в код, я хочу применить ее ко всем арендаторам. Так как мне это сделать?

Я пытался следовать, но это не работает (без добавления оставшихся таблиц)

myDbContext.Database.Migrate();

Ответы [ 2 ]

1 голос
/ 29 февраля 2020

Если ваш DbContext создан с помощью Scaffold-DbContext, он не будет иметь миграций . Это для первого рабочего процесса базы данных, в котором вы будете применять изменения DDL к базам данных клиентов с помощью сценария, возможно, созданного с помощью SQL Инструменты данных сервера .

1 голос
/ 29 февраля 2020

Вам нужно создать несколько объектов dbcontext и передать строку подключения, чтобы вы могли обновить несколько db

...