我正在使用完整的asp.net框架4.6.1模板构建.NET核心web应用程序,如下所示-

我的project.json显示-
"frameworks": {
"net461": { }
},我想使用EF6 (而不是EF核心),因此使用以下命令使用NuGet包管理器安装实体框架-
Install-Package EntityframeworkProject.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 3.0和.NET核心1.0.1),project.json中缺少其他EF工具和依赖项。因此,是我需要在project.json中添加的工具和依赖项,以使用EF6 (而不是EF核心)?
我看到的一些选项如下所示。但不确定哪一个适合EF6
"EntityFramework.MicrosoftSqlServer":

"EntityFramework.SqlServer":

"Microsoft.EntityFrameworkCore.SqlServer":“1.0.0-Rc2-决赛”

发布于 2022-08-24 10:36:20
我不明白在.net中使用core是什么意思,但是如果您要将项目定位到旧的.net,则需要安装兼容的版本。
对于.net 4.8,下面的包版本将有效:
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 3.1.25https://stackoverflow.com/questions/39753013
复制相似问题