我在Visual Studio 2017中创建了一个新的MVC项目。我想添加一个EDMX文件(我将首先执行数据库),然后右键单击该项目并选择Add | New Item。
但是,我找不到以前版本的Visual Studio中提供的Entity Framework组件。有谁知道他们去了哪里?
答案 0 :(得分:11)
我将VS更新到最新的2017版本之后,我今天遇到了类似的问题。我试图在VS2017中打开一个.edmx文件,它没有显示设计器视图。所以我意识到我忘了在安装过程中选择Entity Framework工具:
一切都恢复正常:)
答案 1 :(得分:9)
在基于.NET Framework的项目中,Entity Framework 6模板仍然存在。但是,对于基于.NET Core的项目,我相信您应该使用dotnet ef
命令。这包括从现有数据库中构建代码优先DbContext
的方法。请参阅ASP.NET Core - Existing Database。
为验证这一点,我设置了一个具有以下结构的演示项目:
.NET Framework 项目的新项目/数据对话框:
请注意,您可能会对在线模板部分中提供的EF 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项目。