我正在使用完整的.NET framework 4.6.1模板构建asp.net核心Web应用程序 -
我的project.json显示 -
"frameworks": {
"net461": { }
},
我想使用 EF6(不是EF核心),因此使用此命令使用NuGet包管理器安装实体框架 -
Install-Package Entityframework
Project.json添加了这个条目 -
"EntityFramework": "6.1.3",
当我尝试使用以下命令创建DBcontext和模型时:
Scaffold-DbContext "Server=XXXXX;Database=XXXXXXX;User Id=XXXXXXX;password=XXXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t TABLENAME
它抛出以下错误:
Scaffold-DbContext:术语' Scaffold-DbContext'不被承认 作为cmdlet,函数,脚本文件或可运行程序的名称。
检查名称的拼写,或者如果包含路径,请验证 路径是正确的,然后再试一次。
据我所知(因为我有Powershell v3.0和.NET core 1.0.1),我的project.json中缺少其余的EF工具和依赖项。那么我需要在我的project.json中添加工具和依赖项以使用EF6(不是EF核心)?
我能看到的一些选项如下所示。但不确定哪一个适合EF6
" EntityFramework.MicrosoftSqlServer":
" EntityFramework.SqlServer":
" Microsoft.EntityFrameworkCore.SqlServer":" 1.0.0-rc2-final"