3

添加新项目时,我在“数据”选项卡下找不到实体数据模型。

我查看了几个问题和答案,有关此的信息,但没有一个解决方案有效。

我已经修复、卸载并重新安装,手动安装了 EF Tools 包并尝试卸载所有 VS 相关程序。我还尝试在不同的 .NET 框架下创建几个新项目、类库、Web 项目,但它不存在。

主项目:Visual Studio 2012,类库项目.NET 4.0

4

4 回答 4

6

我使用此链接更新了 Visual Studio 2012:http: //www.microsoft.com/visualstudio/eng/downloads#d-visual-studio-2012-update。此次更新后,“实体数据模型”选项被添加到数据选项卡中。

于 2013-01-08T06:44:14.683 回答
2

VS 2012 中的新实体数据模型默认使用 T4 模板 (.tt) 文件,而不是以前用于代码生成的自定义工具。生成的上下文也基于较新的 DbContext API,而不是 Visual Studio 2010 使用的 ObjectContext API(这就是它没有该方法的原因 - DbContext API 中的等效方法是Set<T>)。T4 和 DbContext API 目前都是推荐使用 EF 的方法。

我当前的机器上没有 VS 2012,但您可以尝试删除 .tt 并打开老一代,如中所述.Desinger.cs.

编辑:您可以尝试重新安装 VS2012 和/或修复它。那应该可以解决这个问题。另外,看看你的VS2012的发布版本。

另一个建议的重新安装解决方案以及发生这种情况的原因 -无法将实体数据模型添加到 Visual Studio 项目

于 2013-01-08T02:13:29.830 回答
0

从这里接受的答案解决了我的问题:

http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html

我终于弄明白了。我从 C:\ProgramData\Package Cache\ 子文件夹运行 EFTools.msi,它只允许我“卸载”或“修复”。我尝试修复,但我遇到了同样的问题,所以我做了“卸载”,然后再次运行它并允许“安装”。安装后,我现在可以添加实体数据模型。

此外,forums.asp.net 上“Visual Studio 2012 Express for Web 中缺少实体框架模板”威胁中接受的答案建议通过“开始 -> 控制面板 -> 程序和功能修复 Visual Studio 2012 enu 的实体框架设计器” ' 可能也可以(我只能发布两个具有我当前 1 点 StackOverflow 声誉的链接,所以我不会提供确切的来源)。

另一种可能的解决方案:

我的问题是:Visual Studio 安装在 Drive D:\ 上,而实体框架安装程序将包放在 c:...\VisualStudio 10.0\Common7....\ItemTemplates 文件夹中。--> 将 AdoNetEntityDataModelCSharp.zip 复制到驱动器 d: 并运行 devenv /installvstemplates。这为我解决了问题。编辑:还必须从 IDE 文件夹、PrivateAssemblies 和 PublicAssemblies 复制各种 DLL。然后运行 ​​devenv /ResetSkipPkgs

http://social.msdn.microsoft.com/Forums/en-US/c059069b-eae4-48b4-a06e-ffd5f186077b/adonet-data-entity-model-template-missing-in-vs-2010-ultimate?forum= adodotnetity框架

我还在非默认路径(不同的磁盘分区)中安装了 VS,因此它确实可能是问题的潜在原因之一。

于 2013-11-06T21:12:07.647 回答
0

您可以右键单击设计器表面并选择模型浏览器;这是在解决方案资源管理器中激活模型浏览器的唯一方法。模型浏览器包含在安装期间的 VS 2012 推荐设置中。

于 2016-08-20T09:23:47.613 回答