我想弄清楚如何从nuget中的包管理器运行特定的迁移。
我试图跑:
update-database -TargetMigration test32
但我确实收到了这条消息:
找不到与参数名称“TargetMigration”匹配的参数。
我从微软文档到以前的ef版本读到了这个命令。
所以我不确定它是如何在ef核心。
答案 0 :(得分:48)
根据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>
答案 1 :(得分:24)
德米特里给出的最佳答案有点不正确。
没有参数-Target
。唯一可以应用的参数是-Migration
。
因此,正确的答案是:
Update-Database -Migration test32
答案 2 :(得分:8)
通过程序包管理器控制台的EF Core 3.1:
dotnet ef database update YourMigrationName