I want to create a console application with EF Core by following this tutorial: http://ef.readthedocs.io/en/latest/platforms/full-dotnet/new-db.html.
My problem is, I cannot execute the statement
Add-Migration
as described in the tutorials. It shows me:
PM> Add-Migration MyFirstMigration
Cannot execute this command because 'Microsoft.EntityFrameworkCore.Tools' is not installed in project 'src\AppEf'. Add 'Microsoft.EntityFrameworkCore.Tools' to the 'tools' section in project.json. See http://go.microsoft.com/fwlink/?LinkId=798221 for more details.
All added assemblies:
What is wrong?
Update
The statement dotnet restore
works and dotnet-ef --help
does not work at all.
And you can see, the statement is execute in project folder.
As a few people mentioned in the comments,
Microsoft.EntityFrameworkCore.Tools
needs to be added to thetools
section of project.json.I've tested this project.json with the latest (July 2016) versions of EF Core and the tooling packages, and it works:
To use it, execute these commands from inside the project folder:
At first, I was getting
No executable found matching command "dotnet-ef"
until I realized that you have to execute the commands from inside the project folder (src\projectName
in my case). If you try to do it from the solution root directory, it won't work.I ended up with such package configuration
and this command works
Here I scaffold a context into a separate class library project with name
Data
where the web app isApi