VS 2012中缺少实体数据模型

时间:2013-01-08 00:42:32

标签: c# visual-studio entity-framework visual-studio-2012

添加新项目时,我无法在“数据”标签下找到实体数据模型。

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

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

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分: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的发布版本。

另一个建议的解决方案,重新安装并解释为什么会发生这种情况 - Unable to add Entity data model to a Visual Studio project

答案 2 :(得分: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中缺少实体框架模板”威胁中接受的答案建议通过“开始 - &gt;修复Visual Studio 2012 enu的实体框架设计器”。控制面板 - &gt;程序和功能也可以正常工作(我只能发布两个链接,我目前的1点StackOverflow信誉,所以我不会提供确切的来源)。

另一种可能的解决方案:

  

我的问题是:Visual Studio安装在驱动器D:\上,而实体框架安装程序将软件包放在c:... \ VisualStudio 10.0 \ Common7 .... \ ItemTemplates文件夹中。 - &GT;将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=adodotnetentityframework

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

答案 3 :(得分:0)

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