“Code First From Database”模板在Visual Studio实体数据模型向导中没有显示。

55
根据微软在这篇文章中的说法,在第3步中,当在“ADO.NET Entity Data Model”下添加新项目时,应该看到一个“Code First From Database”的选项。
但我只看到以下内容enter image description here
我已经使用Nuget安装了EF 6.1,我正在使用Visual Studio 2012 Ultimate..请问我漏掉了什么?

你应该真正接受你的答案,因为它是解决方案,并出现在活动和最古老的选项卡的底部。这是那些情况之一,其中“为了获得管理员答案接受”的标志会很好,甚至可以通过足够的投票由社区接受答案。 - Tyler Benzing
完成。感谢指出。 - kurasa
6个回答

76

原来要启用“从数据库创建 Code First”模板,需要下载并安装EF工具。


4
我之前也需要在VS2013中完成这个任务。我正在学习微软提供的EF教程,文档上说VS2013自带这个工具,但在我的情况下并没有。 - Ryan Rodemoyer
1
在我做了这个之后,它仍然不能在VS2013中工作 :/ - bbodenmiller
1
我按照OP提供的微软示例进行操作。这在我的VS2013专业版(更新3)中有效 - 下载@kurasa链接中的VS2013版本工具。我最初添加了6.1.2版本的Entity Framework nuget引用,但没有显示向导模板。接下来准备安装更新4。 - Andez
非常感谢@kurasa - Asif Mehmood

11
  1. 安装 "Entity Framework Power Tools Beta 4" (工具 -> 扩展和更新)
  2. 右键点击项目,选择 "Entity Framework" 和 "Reverse Engineer Code First"

1
也许我的回复有点晚了!但对于其他的“网民”可能会有用!...在我的情况下,问题是.NET Framework版本,如果你创建一个应用程序并且使用的.NET Framework版本小于或等于3.5,你就看不到该选项,但如果你使用4或4.5,该选项是可见的。
来自中美洲萨尔瓦多的问候。

0

简短概述:
解决方案:微软下载页面下载更新的EF6.1.3版本。

enter image description here

详细信息
我发现之前所有的答案都指向了一个解决方案,但是尽管其他人声称已经成功解决了问题,但我并没有感觉到一样。

但是重新安装 eftools.msi 让我想到了一个问题 - 当我知道我仍然缺少“代码优先”选项时,为什么要重新安装已经安装的内容呢? 因此,我从微软下载页面上获取了最新的6.1.3版本进行了全新安装。

成功了!现在是时候回到EntityFramework教程了 :)


-1
你应该查看这个 EntityFramework Reverse POCO Code First Generator 项目,它包含了从现有数据库中使用T4模板进行Code First
这些模板非常易于使用、完全可定制,并且比原始的EF向导更加完整。
强烈推荐。

-3

尝试更新Visual Studio或下载EF工具。


1
已经提到正在使用Visual Studio 2012。 - Saket Kumar

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