【发布时间】:2017-03-18 17:57:59
【问题描述】:
我在 Visual Studio 2017 中创建了一个新的 MVC 项目。我想添加一个 EDMX 文件(我将首先做数据库)所以右键单击该项目并选择添加|新项目。
但是,我找不到以前版本的 Visual Studio 中可用的实体框架组件。有谁知道他们去了哪里?
【问题讨论】:
标签: visual-studio entity-framework visual-studio-2017
我在 Visual Studio 2017 中创建了一个新的 MVC 项目。我想添加一个 EDMX 文件(我将首先做数据库)所以右键单击该项目并选择添加|新项目。
但是,我找不到以前版本的 Visual Studio 中可用的实体框架组件。有谁知道他们去了哪里?
【问题讨论】:
标签: visual-studio entity-framework visual-studio-2017
【讨论】:
在基于 .NET Framework 的项目中,Entity Framework 6 模板仍然存在。但是,对于基于 .NET Core 的项目,我相信您应该使用 dotnet ef 命令。这包括一种从现有数据库中构建代码优先DbContext 的方法。见ASP.NET Core - Existing Database。
为了验证这一点,我设置了一个具有以下结构的演示项目:
.NET Framework 项目的 New Item/Data 对话框:
请注意,在线模板部分还提供了一个EF POCO Generator 模板,您可能会感兴趣:
【讨论】:
我知道这已经晚了,但我遇到了同样的问题。在阅读了其他一些答案后,我意识到我已经使用标准库而不是框架库创建了一个 .Net 项目。
【讨论】:
我在最新安装的 VS2017 上创建 MVC 应用程序时遇到了这个问题。
失败: 尝试使用 Nuget 包管理器[Install-Package EntityFramework]安装实体框架,但未能显示 Ado.NET 实体数据模型
成功: 1.打开控制面板下的程序,选择Visual Studio 2017 2.选择更改安装 3.Select Modify installation 4. 选择单个组件 5. 如果SQL server data tools已经安装,取消选择/卸载这个组件并重新安装。 6.uninstall and reinstall SQL Server Data tools
注意:更改一个组件后,其他组件也可能会被删除。您必须在重新安装时重新检查
【讨论】: