实体框架核心更新 - 特定于数据库的迁移

时间:2016-11-24 09:54:17

标签: c# entity-framework-core

我想弄清楚如何从nuget中的包管理器运行特定的迁移。

我试图跑:

 update-database -TargetMigration test32

但我确实收到了这条消息:

找不到与参数名称“TargetMigration”匹配的参数。

我从微软文档到以前的ef版本读到了这个命令。

所以我不确定它是如何在ef核心。

3 个答案:

答案 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