Я работаю над многопользовательским приложением MVC 4, и я собираюсь использовать одну схему для каждого клиента. Я бы хотел запустить миграцию базы данных в код, когда клиент подписывается. Возможно ли это с использованием EF 5/First First Migrations?Выполнить код первой миграции в коде?
Поэтому, когда клиент подписывается, я создам учетную запись в dbo. Затем я проверю, существует ли их субдомен в качестве схемы в базе данных, а если нет, я создам схему и в идеале буду выполнять миграцию.
Спасибо!
Разъяснение
Когда я создаю новую схему для клиента в базе данных, я хочу, чтобы запустить миграцию для этой новой схемы. Так, например,
У меня будет схема1.Продукты и схема2.Продукты.
Я думаю, что мне нужно использовать миграции для базовых объектов, таких как Учетные записи и затем запустите SQL-скрипты, чтобы создать схему и другие таблицы, специфичные для схемы. Было бы неплохо иметь два разных класса миграции. – Mike
, который эффективно отвечает на ваш основной вопрос Q (с помощью пользовательского инициализатора), но все остальное слишком специфично, я едва могу сказать вам что-нибудь разумное больше, чем я уже делал. Что касается 'two different ...', то миграции в основном являются «singleton» (миграции == your Configuration + scripts + connection + Db + __MigrationHistory sys table). Я думаю, что у вас может быть две в две библиотеки, но вам придется иметь «два db-s» (причина миграции таблицы в db). Это не мульти-арендатор (он входит в EF6). – NSGaga