Вопрос

До сих пор я использовал бета-версию Code-First Migrations, и при переносе базы данных через консоль диспетчера пакетов мне удалось указать -TargetDatabase, чтобы указать, к какой базе данных я хочу применить миграцию, например:

Update-Database -TargetDatabase:"MyLiveDatabase"

Поскольку миграция теперь включена в Entity Framework 4.3, я обновил свое приложение для использования EF 4.3, но теперь не могу установить -TargetDatabase флаг больше.При запуске в консоли диспетчера пакетов я получаю следующую ошибку:

A parameter cannot be found that matches parameter name 'TargetDatabase'

Я прочитал запись в блоге о миграции в EF 4.3 но не могу найти никакой информации об этом.Я также заметил комментарий к старый вопрос SO говоря, что флаг должен быть -Target вместо -TargetDatabase, но это, похоже, тоже не работает.А -Target Флаг, скорее, используется для указания того, на какую миграцию я хочу перейти.

Имеет -TargetDatabase флаг был переименован, или как мне указать, к какой базе данных я хочу применить миграцию?

Это было полезно?

Решение

Вы можете использовать флаг ConnectionStringName, вы можете просмотреть документацию в консоли менеджера пакетов с помощью

get-help update-database
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top