Итак, у меня есть приложение с тоннами миграций, созданных инфраструктурой Entity. Мы хотим получить скрипт для всех миграций сразу, и с помощью тега -Script
все работает нормально.Добавление операторов «GO» для миграции Entity Framework
... Однако это не добавляет GO
заявления в SQL дает нам проблемы, как Alter view should be the first statement in a batch file...
Я искал вокруг и вручную добавлять Sql("GO");
помощи с этой проблемой, но только для всего сценария. Когда я снова использую диспетчер консоли пакета, он возвращает исключение.
System.Data.SqlClient.SqlException (0x80131904): Could not find stored procedure 'GO'.
Есть ли способ, чтобы добавить эти GO
тегов только при использовании -Script
тега? Если нет, то для чего это хороший подход?
Примечание: мы также пытались иметь несколько файлов, но поскольку у нас так много миграций, это почти невозможно поддерживать каждый раз.
Прекрасно работает при использовании тега '-Script'. Я должен прокомментировать «SetSqlGenerator (« ..... », однако, когда я его не использую, потому что в противном случае я снова получил исключение. Это, однако, экономит мне массу времени, потому что это просто комментирование строки вместо добавление 'Sql (« GO »);' везде. Спасибо! – Tikkes
Я не могу найти InsertHistoryOperation.В какой сборке он находится? –
А я думаю, что он переименован в EF 6 в HistoryOperation –