Был ли флаг -TargetDatabase переименован в EF 4.3 Migrations? - PullRequest
2 голосов
/ 29 февраля 2012

До сих пор я использовал бета-версии миграции кода, и при переносе базы данных через консоль диспетчера пакетов я смог указать -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, или как мне указать, к какой базе данных я хочу применить миграцию?

1 Ответ

6 голосов
/ 29 февраля 2012

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

get-help update-database
...