在我发布网站的实体框架核心1.0 RC1中,它生成了一个ef.cmd文件,我可以运行ef database update
来更新产品数据库。当没有ef.cmd文件时,如何在RC2中执行此操作。
答案 0 :(得分:1)
使用RC2,您需要通过project.json文件安装工具,然后发出dotnet restore
。这是一个示例project.json,它还引入了EntityFrameworkCore.SQLite:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-rc2-3002702"
},
"Microsoft.EntityFrameworkCore.Tools": {
"type": "build",
"version": "1.0.0-preview1-final"
},
"Microsoft.EntityFrameworkCore.SQLite": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": {
"imports": ["portable-net451+win8"],
"version": "1.0.0-preview1-final"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "portable-net451+win8"
}
}
}
这里的重要部分是:
"Microsoft.EntityFrameworkCore.Tools": {
"type": "build",
"version": "1.0.0-preview1-final"
}
和
"tools": {
"Microsoft.EntityFrameworkCore.Tools": {
"imports": ["portable-net451+win8"],
"version": "1.0.0-preview1-final"
}
},
这些告诉dotnet restore
命令下载实体框架的工具。现在,您可以使用.NET Core CLI Entity Framework functionality。
这将允许您执行以下操作:
$ dotnet ef migrations add myMigration
$ dotnet ef database update