首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将EF6 (DB-first)与ASP.NET核心web应用程序(.NET框架4.6.1)结合使用?

如何将EF6 (DB-first)与ASP.NET核心web应用程序(.NET框架4.6.1)结合使用?
EN

Stack Overflow用户
提问于 2016-09-28 16:30:44
回答 1查看 4.1K关注 0票数 7

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

我的project.json显示-

代码语言:javascript
复制
  "frameworks": {
    "net461": { }
  },

我想使用EF6 (而不是EF核心),因此使用以下命令使用NuGet包管理器安装实体框架-

代码语言:javascript
复制
Install-Package Entityframework

Project.json添加了这个条目-

代码语言:javascript
复制
"EntityFramework": "6.1.3",

当我试图使用以下命令创建DBcontext和模型时:

代码语言:javascript
复制
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-决赛”

EN

回答 1

Stack Overflow用户

发布于 2022-08-24 10:36:20

我不明白在.net中使用core是什么意思,但是如果您要将项目定位到旧的.net,则需要安装兼容的版本。

对于.net 4.8,下面的包版本将有效:

代码语言:javascript
复制
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 3.1.25
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39753013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档