VS 2012中缺失的实体数据模型
本文关键字:实体 数据模型 2012 VS | 更新日期: 2023-09-27 17:51:00
添加新项时,在'Data'选项卡下找不到实体数据模型
我看了几个问题和答案,关于这个的信息,没有一个解决方案有效。
我已经修复、卸载并重新安装,手动安装了EF Tools软件包,并尝试卸载所有VS相关程序。我也试过在不同的。net框架下创建几个新项目,类库,Web项目,但它不在那里。
主项目:Visual Studio 2012, Class Library project .NET 4.0
我使用这个链接更新了Visual Studio 2012:http://www.microsoft.com/visualstudio/eng/downloads d -视觉工作室- 2012更新。在此更新之后,"实体数据模型"选项被添加到数据选项卡中。
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的发布版本。
重新安装的另一个建议的解决方案和发生这种情况的原因-无法将Entity数据模型添加到Visual Studio项目
这里的公认答案解决了我的问题:
http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html我终于想通了。我运行了EFTools。msi从C:'ProgramData'Package Cache'子文件夹,只允许我"卸载"或"修复"。我试着修复,但我得到同样的问题,所以我做了"卸载",然后再次运行它,它允许"安装"。安装完成后,我现在可以添加实体数据模型了。
此外,在forums.net上的"在Visual Studio 2012 Express for Web中缺少实体框架模板"威胁中接受的答案表明,通过"开始->控制面板->程序和功能"修复Visual Studio 2012 enu的实体框架设计器也可能起作用(我只能发布两个链接与我目前的1点StackOverflow声誉,所以我不会提供确切的来源)。
另一个可能的解决方案:
我的问题是:Visual Studio安装在驱动器D:'上,而实体框架安装程序将包放在c:…10.0 ' ' VisualStudio Common7……' ItemTemplates文件夹。-->将AdoNetEntityDataModelCSharp.zip拷贝到d:驱动器,然后运行devenv/installvstemplates。这解决了我的问题。编辑:还必须从IDE文件夹,PrivateAssemblies和PublicAssemblies中复制各种dll。然后运行devenv/ResetSkipPkgs
http://social.msdn.microsoft.com/forums/en - us/c059069b eae4 - 48 - b4 - a06e ffd5f186077b/adonet -数据实体模型-模板-失踪- - vs - 2010 ultimate?forum=adodotnetentityframework
我还将VS安装在非默认路径(不同的磁盘分区),所以它确实可能是问题的潜在原因之一。
可以右键单击设计器界面,选择模型浏览器;这是激活解决方案资源管理器中的Model浏览器的唯一方法。模型浏览器包含在VS 2012的推荐设置中。