经过大量的研究,我发现自从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中测试了其可用性)。
可能听起来很愚蠢,但由于我被这个问题困扰过,这可能也是其他人的问题...
在VS 2015中,有两个名为Class Library的项目模板...一个在Windows下,另一个在Web下,并带有(package)后缀。显然,除了误导性的名称外,它们彼此没有任何关系,第二个模板明显不支持EF模型...确保您已创建了正确的项目类型或打开使用不同VS版本创建的工作解决方案。
__
另外,这可能会有所帮助。我已经安装了它,所以不确定它是否影响了我的配置(因为EF工具应该已经与VS 2015一起发布):
http://thedatafarm.com/data-access/installing-ef-power-tools-into-vs2015/
或者您可以在这里找到另一种解决方案: 在Visual Studio 2012 Professional中缺少ADO.NET实体数据模型模板
使用VS2015创建新的MVC项目
ADO.NET实体数据模型在Visual Studio 2017 Community中缺失
如何启用:
打开Visual Studio Installer ->单独的组件-> SDK、库和框架->启用EntityFramework 6工具->修改
现在,在您的项目中添加项->数据->ADO.NET实体数据模型。
我通过以下步骤解决了同样的问题:
创建项目时不要选择类库(.NET Standard),而是选择类库(.NET Framework)
选择ASP.NET Web应用程序(.NET Framework)
转到工具->获取工具和功能。选择个别组件选项卡,检查SDK、库和框架部分下的Entity Framework 6工具
请记住,你无法使用.NET Core接口创建ADO.net实体数据模型,只能使用.NET Framework。