实体框架未出现在Visual Studio 2017中的“添加新项”列表中

时间:2017-03-18 17:58:00

标签: visual-studio entity-framework visual-studio-2017

我在Visual Studio 2017中创建了一个新的MVC项目。我想添加一个EDMX文件(我将首先执行数据库),然后右键单击该项目并选择Add | New Item。

但是,我找不到以前版本的Visual Studio中提供的Entity Framework组件。有谁知道他们去了哪里?

enter image description here

4 个答案:

答案 0 :(得分:11)

我将VS更新到最新的2017版本之后,我今天遇到了类似的问题。我试图在VS2017中打开一个.edmx文件,它没有显示设计器视图。所以我意识到我忘了在安装过程中选择Entity Framework工具:

enter image description here

一切都恢复正常:)

答案 1 :(得分:9)

在基于.NET Framework的项目中,Entity Framework 6模板仍然存在。但是,对于基于.NET Core的项目,我相信您应该使用dotnet ef命令。这包括从现有数据库中构建代码优先DbContext的方法。请参阅ASP.NET Core - Existing Database

为验证这一点,我设置了一个具有以下结构的演示项目:

solution-explorer

.NET Framework 项目的新项目/数据对话框:

framework-new-item

请注意,您可能会对在线模板部分中提供的EF POCO Generator模板感兴趣:

core-poco-generator

答案 2 :(得分:2)

我在最新安装的VS2017上创建MVC应用程序时遇到了这个问题。

<强>失败: 尝试使用Nuget包管理器[Install-Package EntityFramework] 安装Entity Framework ,但是无法显示 Ado.NET实体数据模型

<强>成功: 1.在控制面板下打开程序并选择Visual Studio 2017 2.选择更改安装 3. Select Modify installation 4.选择单个组件 5.如果已安装 SQL Server数据工具,请取消选择/卸载此组件并再次重新安装。 6. uninstall and reinstall SQL Server Data tools

注意:如果更改了一个组件,也可能会删除其他组件。重新安装时必须重新检查

答案 3 :(得分:2)

我知道这已经很晚了,但我遇到了同样的问题。在阅读了其他一些答案之后,我意识到我用标准库而不是框架库创建了一个.Net项目。