【问题标题】:Entity Framework not appearing in Add New Item list in Visual Studio 2017实体框架未出现在 Visual Studio 2017 的添加新项目列表中
【发布时间】:2017-03-18 17:57:59
【问题描述】:

我在 Visual Studio 2017 中创建了一个新的 MVC 项目。我想添加一个 EDMX 文件(我将首先做数据库)所以右键单击该项目并选择添加|新项目。

但是,我找不到以前版本的 Visual Studio 中可用的实体框架组件。有谁知道他们去了哪里?

【问题讨论】:

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


    【解决方案1】:

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

    一切恢复正常:)

    【讨论】:

    • 安装后,如何显示 ADO.NET 实体数据模型选项?更重要的是,由于 Visual C# 项下没有 Data 选项,只有“Database”,你如何让它工作?
    • @DaveN 我认为您只需要检查“Entity Framework 6 Tools”选项即可。
    • 该选项肯定被选中,但是,我发现没有用于 DotNetCore 应用程序的 EF 的 MS 工具(代码生成器),但是(至少不在 GUI 中)- Jaime Still 回答了这个问题。没什么大不了的。
    • 这个解决方案对我有用。以防万一有人不知道 - 您可以启动 Visual Studio 安装程序以修改安装在“C:\Program Files (x86)\Microsoft Visual Studio\Installer”路径(文件名:vs_installer.exe)
    • 这是正确的答案。在修改 Visual Studio 时安装 EF6 工具。问题解决了。
    【解决方案2】:

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

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

    .NET Framework 项目的 New Item/Data 对话框:

    请注意,在线模板部分还提供了一个EF POCO Generator 模板,您可能会感兴趣:

    【讨论】:

    • 那么,您是在建议我使用 .NET Core 吗?因为那肯定不是我的本意。我刚刚创建了一个标准的 MVC 应用程序。
    • 您创建的是基于 .NET Core 的 Web 应用程序,还是基于 .NET Framework 的 Web 应用程序?你当然可以两者兼得。
    • 根据我对 .NET Core 的理解,我根本不想使用它。但我认为你是对的。我实际上在解决方案中创建了另一个项目——一个类库——并试图将 EDMX 添加到 that 项目。这些选项可用于我的主要项目。现在我只需要弄清楚如何添加一个类库项目。 (.NET Core、.NET Standard、.NET Framework,呃!这在以前很简单。)
    • 一开始我知道这有点令人困惑,但我真的很欣赏两者都存在的事实。最近,我将我的 Web 平台从 MVC 5 / AngularJS 更新到 ASP.NET Core / Angular 2,这是一个了不起的变化。
    • 这不仅仅是让框架更轻量级,还在于使框架的各个部分模块化并相互独立开发。还有集成的依赖注入、更好的中间件管道以及与开源技术更紧密的集成等。我绝对不会无视它。
    【解决方案3】:

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

    【讨论】:

    • 嗨,我也面临同样的问题,但是在我的 Visual Studio 2017 中,我看不到框架库。请指导我,如何将类库打开为 .Net Framework 库。
    • @Pratham4950 在“添加新项目”窗口中,尝试查看已安装 => Visual C# => Windows 桌面。在那里,它应该显示为“类库(.NET Framework)”
    【解决方案4】:

    我在最新安装的 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

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

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 2018-06-25
      • 2018-05-08
      • 2013-01-10
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多