Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Entity framework Core Update-database specific migration

I am trying to figure out how to run a specific migration from the package manager in nuget.

I have tried to run:

 update-database -TargetMigration test32 

But I do get this message:

A parameter cannot be found that matches parameter name 'TargetMigration'.

I read about that command from Microsoft's documentation to a previous ef version.

So I am not sure how it is in ef core.

like image 562
stian64 Avatar asked Nov 24 '16 09:11

stian64


2 Answers

According to EF Core Docs, correct parameter name is -Target (for EF Core 1.1) or -Migration (for EF Core 2.0)

so in your case:

update-database -target test32 

or

update-database -migration test32 

"Modern" way is to use "regular" command prompt and .NET Core CLI, and command like dotnet ef database update <target>

like image 187
Dmitry Avatar answered Sep 19 '22 08:09

Dmitry


The best answer given by Dmitry is a bit incorrect. There's no parameter -Target. The only parameter that can be applied is -Migration. Therefore, the right answer is:

Update-Database -Migration test32 
like image 37
Plastiquewind Avatar answered Sep 19 '22 08:09

Plastiquewind