尝试用EF7将迁移添加到我的Asp.net5项目中

本文关键字:Asp 我的 net5 项目 添加 EF7 迁移 | 更新日期: 2023-09-27 18:20:16

我正试图将迁移添加到我的项目中,但由于某些原因,我没有相应的命令。当我在包控制台中输入get command-module entityframework时,输出为空。

我的project.json中的依赖项和命令看起来像:

"dependencies": {
"bootstrap": "3.3.5",
"EntityFramework.SqlServer": "7.0.0-beta8",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta8",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
"Microsoft.AspNet.Mvc": "6.0.0-beta8",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
"Microsoft.Framework.Logging": "1.0.0-beta8",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8",
"Microsoft.Framework.Logging.Debug": "1.0.0-beta8",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8",
"EntityFramework.Commands": "7.0.0-beta8"
 },
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
"ef": "EntityFramework.Commands"
}

我在命令提示符下用"dnvm use 1.0.0-beta8"answers"dnx ef.migration add Initial"进行了尝试。第一个命令很好,但第二个命令给了我"错误:无法加载应用程序或执行命令"EntityFramework.Commands"。可用命令:web,ef。"

有人知道怎么了吗?

尝试用EF7将迁移添加到我的Asp.net5项目中

您使用dnvm use 1.0.0-beta8开局不错。

实体框架7命令不再基于powershell,所以键入get命令没有任何帮助。而是使用"纯"命令行。编辑:我错了-EF7测试版8有powershell命令。我还没试过。尽管如此,我仍然推荐dnx命令。

我认为第二个应该给你一些类似"无法识别的命令或参数'.'"的东西。我认为这个语法可能来自以前版本的EF命令。

运行控制台并将目录(cd PATH_TO_PROJECT)更改为project.json所在的项目文件夹。首先运行dnu restore。然后检查dnx ef是否给出任何输出。如果它确实显示了EF7独角兽,则使用dnx ef migrations add initial添加迁移。

您可以通过简单地键入dnx ef来检查ef命令语法。