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

ADO.NET Entity Data Model missing Visual Studio 2015 community

我正在开始一个新的 ASP.NET 5 预览模板来玩客户端开发。

我有一个数据库 (MS SQL),我想使用 Web API 和 Entity Framework.

访问它

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

我在这里错过了什么?

更新

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

  1. 右键单击项目
  2. 选择“添加”,然后选择“新建项目”(或只需按 Ctrl+Shift+A)
  3. 您将看到一个数据部分,您可以在其中找到您要查找的内容

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

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

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

__

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

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

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

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

使用 VS2015 创建新的 MVC 项目

  1. 右键单击模型文件夹。
  2. 选择添加,然后从列表中选择 Select Class。
  3. 现在 select ADO.Net 实体数据模型...然后开始 selection。

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

如何启用:

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

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

Visual Studio Installer

注意: 创建项目时不要select class Library(.NET Standard) 选择Class Library (.NET Framework )

我按照以下步骤解决了同样的问题:

  1. 创建项目时不要 select class Library(.NET Standard) 选择 Class 库 (.NET Framework)

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

  3. 转到工具 -> 获取工具和功能。 Select 单个组件选项卡并检查 Entity Framework SDK、库和框架部分下的 6 个工具

  4. 请记住,您无法创建具有 .NET Core 接口的 ADO.net 实体数据模型,它只能通过 .NET Framework 实现。