添加新项目时,我无法在“数据”标签下找到实体数据模型。
我已经看了几个问题和答案,有关这方面的信息,但没有一个解决方案有效。
我已经修复,卸载并重新安装,手动安装了EF Tools软件包,并尝试卸载所有与VS相关的程序。我也尝试在不同的.NET框架下创建几个新项目,类库,Web项目,但它不存在。
主项目:Visual Studio 2012,类库项目.NET 4.0
答案 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
我还在非默认路径(不同的磁盘分区)中安装了VS,因此它确实可能是问题的潜在原因之一。
答案 3 :(得分:0)
您可以右键单击设计器曲面并选择模型浏览器;以下是在解决方案资源管理器中激活模型浏览器的唯一方法。 模型浏览器在安装期间包含在VS 2012推荐的设置中。