web-dev-qa-db-ja.com

エンティティフレームワークのコア更新データベース固有の移行

Nugetのパッケージマネージャーから特定の移行を実行する方法を見つけようとしています。

私は実行しようとしました:

 update-database -TargetMigration test32

しかし、私はこのメッセージを受け取ります:

パラメーター名「TargetMigration」に一致するパラメーターが見つかりません。

そのコマンドについては、Microsoftのドキュメントから以前のefバージョンまで読みました。

だから私はそれがef coreにどのようにあるのか分かりません。

32
stian64

EF Core Docs によると、正しいパラメーター名は-Target(EF Core 1.1の場合)または-Migration(EF Core 2.0の場合)です

あなたの場合:

update-database -target test32

または

update-database -migration test32

「モダン」な方法は、「通常の」コマンドプロンプトと 。NET Core CLI 、およびdotnet ef database update <target>のようなコマンドを使用することです。

62
Dmitry

Dmitryによって与えられた最良の答えは少し間違っています。パラメーター-Targetはありません。適用できる唯一のパラメーターは-Migrationです。したがって、正しい答えは次のとおりです。

Update-Database -Migration test32
30
Plastiquewind