Использование Entity Framework 4.3.1 Сначала код и миграция данных.Как я могу переопределить SQL-скрипты, сгенерированные MigratorScriptingDecorator
Я написал утилиту для автоматического создания сценариев миграции для целевой базы данных с использованием MigratorScriptingDecorator.
Однако иногда при повторной генерации целевой базы данных с нуля генерируемый скрипт недействителен, поскольку он дважды объявляет переменную с тем же именем.
Имя переменной @ var0.
Это, как представляется, происходит при применении нескольких миграций и когда по меньшей мере два результата при удалении по умолчанию.
Проблема возникает как при генерации скрипта код формы, и при использовании команды консоли Диспетчер пакетов:
Update-Database -Script
здесь являются обижая фрагменты образуют сгенерированный скрипт:
DECLARE @var0 nvarchar(128)
SELECT @var0 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'SomeTableName')
и
DECLARE @var0 nvarchar(128)
SELECT @var0 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'SomeOtherTableName')
Я хотел бы иметь возможность переопределить точку, где она связывает SQL для каждой миграции, а затем добавляет оператор «GO», чтобы каждая миграция была в отдельной партии, что бы решить проблему.
У кого-нибудь есть идеи, как это сделать, или если я лаю по неправильному дереву, возможно, вы могли бы предложить лучший подход?
Как вы думаете, подобный обходной путь может быть возможным для SQL сгенерированного для обычных вставок прямого таблицы? –