2

これまでコードファースト移行ベータ版を使用してきましたが、パッケージマネージャーコンソールを使用してデータベースを移行するときに-TargetDatabase、移行を適用するデータベースを指定することができました。たとえば、次のようになります。

Update-Database -TargetDatabase:"MyLiveDatabase"

移行がEntityFramework4.3に含まれるようになったため、EF 4.3を使用するようにアプリケーションを更新しましたが、-TargetDatabaseフラグを設定できなくなりました。パッケージマネージャーコンソールで実行すると、次のエラーが発生します。

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

EF 4.3での移行に関するブログ投稿を読みましたが、それに関する情報が見つかりません。また、古いSOの質問に対するコメントに気づきました。フラグは-Targetの代わりにすべき-TargetDatabaseですが、それも機能していないようです。フラグは、-Target移行先の移行を指定するために使用されているようです。

-TargetDatabaseフラグの名前が変更されましたか、または移行を適用するデータベースを指定するにはどうすればよいですか?

4

1 に答える 1

6

ConnectionStringNameフラグを使用できます。パッケージマネージャーコンソールでドキュメントを確認できます。

get-help update-database
于 2012-02-29T14:51:52.820 に答える