I am going to develop an application with CodeFirst approach in ASP.Net MVC in Visual Studio 2017, hence to enable migrations first I am the command as below but in the Package Manager Console , I am getting below error.
Tools -> NuGet Package Manager -> Package Manager Console
enable-migrations : The term ‘enable-migrations’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ CategoryInfo : ObjectNotFound: (enable-migrations:String) , CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
In order to resolve this issue, please follow the method from below steps :
- Restart the visual studio
- Run the Visual Studio with your admin rights
- Make sure you install Entity Framework with the command : Install-Package EntityFramework -IncludePrerelease
This has to do with how you create the project, with what user authentication you choose.
Choose new project –> when you choose the MVC template you have to click on the button “Change Authentication”
Choose “Individual user accounts” and OK.
Please refer below screenshot to follow the steps :
After this you should be able to “enable-migrations”
and, of course you need to install-package entity-framework before.
Doing this the Folder Models is not empty and contains 3 files.
Now you can execute the enable-migrations command in Package Manager console and enable the same.
Checking if the context targets an existing database…
Code First Migrations enabled for project WebApplication1.
Please let me know if you still face any issues.