自从 EF Core 迁移到Microsoft.EntityFrameworkCore.*
(代替EntityFramework.*
),看来添加数据库迁移的推荐命令行又回到了add-migration
来自包管理器。
ef core 添加迁移文档 https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html#create-your-database
然而,似乎不再有命令包,并且 v 1.0.1 的包安装没有添加任何命令。
我在运行时收到的错误消息Add-Migration
is
无法执行此命令,因为 EntityFramework.Commands 未安装在启动项目“项目名称”中。
我错过了什么?有没有新的方法来添加命令等等?感谢您的帮助!
为了使用包管理器控制台命令(例如Add-Migration
)在 .NET Core 项目上,您的project.json
需要看起来像这样。
{
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite": "1.0.1",
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
}
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
}
}
The Microsoft.EntityFrameworkCore.Tools
under dependencies
确保 PowerShell 命令得到注册。它是"type": "build"
确保它们不会随您的应用程序一起发布。这Microsoft.EntityFrameworkCore.Tools
under dependencies
确保dotnet ef
命令被注册(由 PowerShell 命令调用)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)