【问题标题】:ADO.NET Entity Data Model missing Visual Studio 2015 communityADO.NET 实体数据模型缺少 Visual Studio 2015 社区
【发布时间】:2015-12-02 22:14:24
【问题描述】:

我正在启动一个新的 ASP.NET 5 预览模板来进行客户端开发。

我有一个想要使用 Web API 和实体框架访问的数据库 (MS SQL)。

在我的Models 文件夹中,我像以前一样添加一个新项目,我想添加ADO.NET Entity Data Model,但它不存在。

我在这里错过了什么?

更新

这是我尝试向项目添加新项目时看到的唯一内容。 客户端和服务器端。

【问题讨论】:

  • 您是否安装了实体框架包?
  • 是的,使用 package.json。我看到实体框架安装在我的Dependencies
  • 什么版本的 EF? EF 7 是 code first only 所以没有 .edmx 文件
  • 这里相同,stackoverflow.com/questions/31553674/… 建议安装 SQL Server Data Tools 就足够了。但显然对我没有任何改变。
  • 如您所说,您使用的是专业版,您应该从问题标题中删除社区词以避免歧义!它们是不同的版本。

标签: asp.net entity-framework ado.net visual-studio-2015 asp.net-core


【解决方案1】:

我通过以下方法解决了同样的问题:

  1. 创建项目时不要选择类库(.NET Standard) 选择类库 (.NET Framework)

  2. 选择 ASP.NET Web 应用程序 (.NET Framework)

  3. 转到工具 -> 获取工具和功能。选择 Individual components 选项卡并检查 SDK's, libraries, and framework 部分下的 Entity Framework 6 tools

  4. 请记住,您不能使用 .NET Core 的接口创建 ADO.net 实体数据模型,它只能使用 .NET Framework。

【讨论】:

    【解决方案2】:

    注意:创建项目时不要选择类库(.NET Standard)选择类库(.NET Framework)

    【讨论】:

      【解决方案3】:

      ADO.NET 实体数据模型缺少 Visual Studio 2017 社区

      如何启用:

      打开 Visual Studio 安装程序 -> 单个组件 -> SDK、库和框架 -> 启用 EntityFramework 6 工具-> 修改

      现在,在您的项目中添加项目 -> 数据 -> ADO.NET 实体数据模型。

      Visual Studio Installer

      【讨论】:

        【解决方案4】:

        使用 VS2015 创建新的 MVC 项目

        1. 右键单击模型文件夹。
        2. 选择添加,然后从列表中选择类。
        3. 现在选择 ADO.Net Entity Data Model... 并进行选择。

        【讨论】:

          【解决方案5】:

          经过大量研究,我发现有一些兼容性问题来自我从Data Points - The EF6, EF7 and ASP.NET 5 Soup MSDN 文章中获得的最近微软迁移到开源世界(从 Asp.net5 开始)。请阅读全文。

          所以如果您想同时拥有 EF6 和 Asp.net5,请考虑文章提示。如果您不坚持使用 Asp.net5,只需在 Add New Item 对话框中使用具有 Ado.net 数据模型 的 Asp.net4.5(下图) (我用我的 Visual Studio Enterprise 测试了它的可用性)。

          【讨论】:

          • 非常感谢您的提醒!当我选择 ASP.NET 4.5 时,它也可以在这里工作,然后我可以选择 ADO.NET 数据模型。
          • 创建一个新的类库,您可以在其中创建“数据”类别的项目
          【解决方案6】:

          可能听起来很愚蠢,但既然我被抓住了,这可能也是其他人的问题......

          在 VS 2015 中,有 2 个称为类库的项目模板……一个在 Windows 中,一个在 Web 中,并具有(包)后缀。显然,除了具有误导性的名称之外,它们彼此之间没有任何关系,而第二个显然不是为了支持 EF 模型...确保您已经创建了正确的项目类型或打开了使用不同 VS 版本制作的工作解决方案。

          __

          这也可能有帮助。我已经安装了它,所以不确定它是否会影响我的配置(不应该因为 EF 工具应该已经随 VS 2015 一起提供):

          http://thedatafarm.com/data-access/installing-ef-power-tools-into-vs2015/

          【讨论】:

          • 这也是我的问题.. 确保添加项目-> 新项目-> Visual C# -> 类库.. 只有这样您才能选择在“数据”下添加项目" 类别
          • 我的问题也是。谢谢!
          【解决方案7】:
          1. 右键单击项目
          2. 选择添加,然后选择新建项目(或只需按 Ctrl+Shift+A)
          3. 您将看到一个数据部分,您可以在其中找到您要查找的内容

          或者您可以在这里找到另一个解决方案: Missing ADO.NET entity data model template from visual studio 2012 professional

          【讨论】:

          • 刚刚更新,希望对您有所帮助。
          • “缺少 ADO.NET 实体数据模型...”对我来说适用于 VS 2015。我建议重新表述您的答案(如果您在“数据”部分中找不到相关模板...)并从链接答案中内联最重要的细节(在 c:\programdata\package 缓存中搜索 eftools.msi,然后运行它并选择安装/修复;不知道关闭 VS 是否会更好,我的不是跑步)。不提及 2012 版本,或者确认它甚至适用于 2015 年可能会有用。无论如何,非常感谢您的指点,如果我在提到 2015 年的帖子中没有找到这个,我可能会忽略它!
          猜你喜欢
          • 2014-05-27
          • 1970-01-01
          • 2012-10-07
          • 2017-06-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多