C# EF6和Visual Studio 2017中的实体框架工具在哪里?

C# EF6和Visual Studio 2017中的实体框架工具在哪里?,c#,entity-framework,visual-studio-2017,C#,Entity Framework,Visual Studio 2017,我正在使用Visual Studio 2017和Entity Framework 6,就我的一生而言,我找不到EDMX文件、实体数据工具、模型浏览器或实体设计器 我是不是疯了?我创建了多个新项目,试图找到这些用于处理实体框架数据模型的基于UI的工具,但似乎一事无成 请帮忙 我相信我在VS2017安装中安装了正确的工具: 在安装VS2017时,您必须转到各个组件来安装这些工具,不要认为它们是默认安装的 单个组件 SDK、库和组件 您可以从VS安装程序运行此安装 对于任何关注这一点的人来说,在我的例

我正在使用Visual Studio 2017和Entity Framework 6,就我的一生而言,我找不到EDMX文件、实体数据工具、模型浏览器或实体设计器

我是不是疯了?我创建了多个新项目,试图找到这些用于处理实体框架数据模型的基于UI的工具,但似乎一事无成

请帮忙

我相信我在VS2017安装中安装了正确的工具:


在安装VS2017时,您必须转到各个组件来安装这些工具,不要认为它们是默认安装的

单个组件 SDK、库和组件 您可以从VS安装程序运行此安装


对于任何关注这一点的人来说,在我的例子中,答案是我使用的是实体框架的代码优先实现,这显然不允许您访问可视化工具


所以在代码优先实体框架中没有EDMX文件。

我也有类似的问题。我不走运地重新安装了Entity Framework 6工具,甚至重新安装了SQL工具对不起,忘记了确切的名称。但解决办法非常简单:

右键单击edmx文件->选择打开方式->选择ADO.NET实体 数据模型设计器


请同时查看当前的。他们声明,对于当前的VisualStudio版本,将包括这些工具。对于以前的版本,可以在Microsoft下载中心下载单独的安装程序MSI包,而不是扩展。F.e.,请参阅,它将告诉您在哪里可以找到Visual Studio 2013的MSI

作为对gotmike接受答案的回应,今天有一个名为的第三方市场扩展,我自己并没有尝试用代码优先模型/POCO类生成可视化表示


还请注意,实体框架Power Tools始终具有在设计器视图中预览代码优先实体的功能,该视图称为“查看实体数据模型只读”。当您选择从DbContext派生的模型类时,此选项会出现在上下文菜单中。

我不知道VS 2017,但2013年您需要安装SQL Server数据工具。对于SQL开发,请确保在Visual Studio中安装了SQL Server数据工具。单击“视图”菜单。如果看不到SQL Server对象资源管理器,请转到“控制面板”并更改Visual Studio。在安装程序中,选择Microsoft SQL Server数据工具。@Sparrow-我肯定有SQL Server对象资源管理器。。。只是与实体框架数据模型无关。我不清楚您在这里要做什么。您正在尝试将EF模型添加到项目中吗?或者,您是否正试图从转换为VS 2017的项目中打开先前创建的EF模型?如果是前者,请右键单击项目并选择“添加项”,然后转到“数据”类别,并选择“ADO.NET实体数据模型”。这将创建一个.EDMX文件。如果是后者,则只需双击项目中的.EDMX文件。@gotmike-这毫无意义。EDMX文件就是模型。这就是M的意思。实体数据模型。如果没有EDMX,就没有模型,所以说有模型,但没有EDMX文件是没有意义的。当然,除非你首先谈论的是代码,在这种情况下,没有EDMX文件,你不能使用视觉工具,它们只与EDMX一起工作。我想每个人都认为,既然你在寻找一个EDMX,你就在使用一个,而不是先做代码。在代码优先中,代码就是模型。传统上,EDMX是模型,所有代码都是生成的。遗憾的是,目前还没有针对代码的可视化工具。我在这里查看,发现EntityFramework6工具已经被选中。。。但仍然无法在VS2017中找到它们。。。有没有一个明显的地方我找不到?你参与了什么类型的项目?老实说,我不记得我是怎么设置的。。。它是.NET Framework 4.6和控制台应用程序,尽管EntityFramework 6.1.3是通过NuGet安装的。这是一个新的控制台完整的Framework 4.6.1选择数据树项可以显示所有工具。从尝试在web上搜索一段时间以来,大多数人似乎都是这样。因此,最大的问题是b/c每个人都说点击EDMX文件,但我找不到任何关于如何获取EDMX文件的指示,如果它不在那里的话。非常令人沮丧。如果不想将数据库访问与web应用程序分离,可以将EDMX文件添加到web项目中。要将数据访问放在单独的项目中,请将类库.NET Framework项目添加到解决方案中,您将在项目的“添加新项”上下文菜单选项的“数据”部分找到ADO.NET实体数据模型选项。类库.NET标准没有选项.tt文件生成ErrorGeneratingOutput