VS 2012中缺少实体数据模型

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

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

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

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

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

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

我目前的机器上没有VS 2012,但您可以尝试删除.tt并打开旧版本,如.Desinger.cs.

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

另一个建议的解决方案是重新安装并解释为什么会发生这种情况 – 无法将实体数据模型添加到Visual Studio项目中

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

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中缺少entity framework模板”威胁中接受的答案建议通过“开始” – >“控制面板” – >“程序和function”修复Visual Studio 2012 enu的entity framework设计器’也许可以正常工作(我只能用我当前的1点StackOverflow信誉发布两个链接,所以我不会提供确切的来源)。

另一种可能的方案

我的问题是:Visual Studio安装在驱动器D:\上,而entity framework安装程序将软件包放在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= adodotnetentityframework

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

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