实体框架无法首先生成DB EDMX

时间:2015-04-23 20:46:35

标签: .net entity-framework visual-studio-2013 edmx-designer

我已经从Visual Studio 2013中卸载了DevExpress CodeRush,并且遇到了我无法修复的情况。由于CodeRush卸载VS崩溃,我试图重新安装VS 2013,但一切正常,但创建.EDMX文件的代码。我可以加载“从数据库更新模式”,但在选择后所希望的表显示此消息在表名:

  

由于以下异常,无法生成模型:'System.TypeLoadException:无法从程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral加载类型'System.Data.Entity.Core.Mapping.EntityContainerMapping' ,PublicKeyToken = b77a5c561934e089'。
  在   Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.DbDatabaseMappingBuilder.Build(SimpleMappingContext mappingContext)
  在   Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel(列出1 errors)
at Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, ModelBuilderSettings settings, List
1个错误)
  在Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel(ModelBuilderSettings设置,IVsUtils vsUtils,ModelBuilderEngineHostContext hostContext)'。

我尝试了EntityFramework can't generate DB first EDMX - null reference, cannot load type的所有选项但没有成功。

我卸载了完整的VS 2013.重新安装并更新到VS 2013.4。实体框架6.1.1由VS update 4安装。问题仍然存在。我试图安装6.1.3版但没有成功。建议安装6.0.2,但我找不到它下载。

模型编辑器正在工作,我可以编辑表并手动创建表。我不能做的是从数据库更新EDMX文件。

我需要搜索哪些内容才能解决此问题?我无法更新我的数据库结构。实体框架生成器如何工作?我需要更改machine.conf中的内容吗?

任何线索都会有所帮助。

谢谢, 马可·卡斯特罗

1 个答案:

答案 0 :(得分:0)

此问题的正确解决方案是安装Entity Framework 6.0.2,它位于Visual Studio 2013第一版的packages \ EFTools文件夹中。 VS更新的安装将安装一个不起作用的EFTools版本。