ADO.NET实体数据模型在Visual Studio 2015社区版中缺失。

29

我正在使用ASP.NET 5 Preview模板开始进行客户端开发的探索。

我有一个(MS SQL)数据库,希望通过Web API和Entity Framework进行访问。

在我的Models文件夹中,我像往常一样添加新项,并想要添加ADO.NET Entity Data Model,但没有找到它。

我错过了什么?

更新

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

enter image description here


你安装了Entity Framework包吗? - CodeCaster
是的,可以使用 package.json。我看到 Entity Framework 已安装在我的“Dependencies”下。 - Mivaweb
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - SimonGates
同样的问题,https://dev59.com/nFwZ5IYBdhLWcg3wWvNY建议安装SQL Server数据工具即可解决。但是对我来说似乎没有任何改变。 - mikus
1
正如你所说,你正在使用的是“专业版”,你应该从问题标题中删除社区这个词以避免歧义!它们是不同的版本。 - Amirhossein Mehrvarzi
显示剩余2条评论
7个回答

11

经过大量的研究,我发现自从Asp.net5之后,由于最近微软迁移到开源世界,存在一些兼容性问题,这些问题来源于我从Data Points - The EF6, EF7 and ASP.NET 5 Soup MSDN文章中了解到的。请阅读完整文章。

所以,如果您想同时使用EF6和Asp.net5,请考虑本文中提供的技巧。如果您不坚持使用Asp.net5,可以简单地使用Asp.net4.5(如下图所示),该版本在“添加新项”对话框中具有Ado.net数据模型 (我在Visual Studio Enterprise中测试了其可用性)。

enter image description here


非常感谢您的提示!当我选择ASP.NET 4.5时,这里也可以选择ADO.NET数据模型。 - Mivaweb
创建一个新的类库,您可以在其中创建“数据”类别中的项目。 - krilovich

7

可能听起来很愚蠢,但由于我被这个问题困扰过,这可能也是其他人的问题...

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

__

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

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


2
这也是我的问题...请确保添加项目->新建项目->Visual C#->类库..只有这样,您才能在“数据”类别下添加项目选项。 - krilovich
我的问题也一样。谢谢! - mga911

6

刚更新,希望有所帮助。 - Inside Man
“缺少 ADO.NET 实体数据模型…” 这个方法对我在 VS 2015 上起作用了。如果您在“数据”部分找不到相关的模板,我建议您重新表述您的答案,并内联来自链接答案的最重要细节(在 c:\programdata\package cache 中搜索 eftools.msi,然后运行它并选择安装/修复;不知道是否最好关闭 VS,我的没有运行)。不提及 2012 版本,或者确认它甚至适用于 2015 版本可能会有用。无论如何,非常感谢您的指引,如果我没有在提到 2015 版本的帖子中找到它,我可能会忽略它! - Miloslav Raus

2

使用VS2015创建新的MVC项目

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

1

ADO.NET实体数据模型在Visual Studio 2017 Community中缺失

如何启用:

打开Visual Studio Installer ->单独的组件-> SDK、库和框架->启用EntityFramework 6工具->修改

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

Visual Studio安装程序


0

我通过以下步骤解决了同样的问题:

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

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

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

  4. 请记住,你无法使用.NET Core接口创建ADO.net实体数据模型,只能使用.NET Framework。


0

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接