Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Can';t将ADO.NET实体数据模型添加到.NET Core 2.1项目中 这个问题。。。_Visual Studio_Entity Framework_Asp.net Core_Visual Studio 2017 - Fatal编程技术网

Visual studio Can';t将ADO.NET实体数据模型添加到.NET Core 2.1项目中 这个问题。。。

Visual studio Can';t将ADO.NET实体数据模型添加到.NET Core 2.1项目中 这个问题。。。,visual-studio,entity-framework,asp.net-core,visual-studio-2017,Visual Studio,Entity Framework,Asp.net Core,Visual Studio 2017,正如标题所述,我已经安装并创建了一个新的.NETCore2.1项目。当我进入项目>添加项目时…>数据,我没有ADO.NET实体数据模型选项 我使用的是Visual Studio 2017 15.7.3,我几个小时前才安装了它 错误和警告日志是干净的 感谢您的帮助 到目前为止我所做的。。。 研究。您会注意到,我解决这个问题的大部分尝试主要来自以下三个资源: (这个问题是2.1之前的问题,没有公认的答案,因此我觉得这值得更新讨论) 确保在我的VS安装中包含Entity Framework

正如标题所述,我已经安装并创建了一个新的.NETCore2.1项目。当我进入项目>添加项目时…>数据,我没有ADO.NET实体数据模型选项

我使用的是Visual Studio 2017 15.7.3,我几个小时前才安装了它

错误和警告日志是干净的

感谢您的帮助


到目前为止我所做的。。。
  • 研究。您会注意到,我解决这个问题的大部分尝试主要来自以下三个资源:
    • (这个问题是2.1之前的问题,没有公认的答案,因此我觉得这值得更新讨论)
  • 确保在我的VS安装中包含Entity Framework 6工具
  • 添加了以下依赖项。。。
    • 努吉
      • Microsoft.EntityFrameworkCore(2.1.0)
      • Microsoft.EntityFrameWorkCore.Relational(2.1.0)
      • Microsoft.EntityFrameworkCore.SqlServer(2.1.0)
      • Microsoft.EntityFrameworkCore.Tools(2.1.0)
      • Microsoft.VisualStudio.Web.CodeGeneration.Design(2.1.0)
    • SDK
      • Microsoft.NETCore.App(2.1.0)
      • NETStandard.Library(2.0.3)
  • 生成/重建/清理/重新启动Visual Studio/重新启动PC

EntityFramework核心不使用“EDMX”数据模型设计器,它纯粹是代码先行

请参阅以从现有数据库构建数据库上下文,或创建新模型并使用迁移创建和更新数据库


更新:在.NET Core 3.0中,您将能够使用Entity Framework 6和.edmx模型(可能需要VS 2019)

啊,我读了那页,但是想坚持我所知道的,所以我对脚手架部分保持冷静,尽管我抓到了
Microsoft.VisualStudio.Web.CodeGeneration.Design(2.1.0)
。知道我没有太多的选择,我想我最终会走那条路。谢谢六羟甲基三聚氰胺六甲醚。。。所以我读了一些书,虽然我能够确认EntityFramework Core没有像您所说的那样使用
EDMX
文件,但从我所读到的内容来看,Add Items对话框仍然应该为我提供Entity Data Model选项,不过它只是添加类文件而不是EDMX。在任何情况下,我都可以使用脚手架解决方案。感谢您的时间。即使您这样做了,仍然缺少一些工具来以正确的方式构建和嵌入模型,而且在新的项目系统上,设计师的支持充其量也是脆弱的。对于core 3.0时间表,针对.net core发布了新版本classic EF(6.3)的计划。我个人建议先使用代码,因为它使开发和迁移更容易。我很欣赏这一见解。我在一个个人宠物项目中实现了这一点,目的是学习一些新的框架等等,因此,首先选择代码的替代路线可能是完美的。谢谢你,马丁。