Visual Studio 2013错误创建EDMX文件

时间:2015-01-30 16:29:11

标签: c# entity-framework visual-studio-2013 edmx edmx-designer

在Visual Studio 2013(Update 2和更高版本4)中,使用Entity Framework 6.1.2,我在创建EDMX文件时遇到问题。

创建文件时,我添加了一个新项目,选择“ADO.NET实体数据模型”,无论我是创建“空EF Designer模型”还是“从数据库中创建EF Designer”(而不管是哪个数据库)我可能会选择建立一个数据库)我收到一个非常通用的错误消息:

  

“由于对象的当前状态”,“操作无效”

然后它又回到了Add New Item向导。生成* .edmx,但是如果我尝试打开生成的* .edmx文件,我会收到另一条通用消息:

  

“操作无法完成。”

* .designer.cs文件似乎已填充,但并非所有程序集引用都已添加到项目中;必须手动添加System.Data.Entity以引用要解析的System.Data.Objects。

我为Visual Studio 2012安装了Entity Framework 6工具& 2013年,适用于两个版本的Visual Studio。我尝试使用绑定到TFS和未绑定的项目执行此操作,并且在任何一种情况下都会出现错误。

如果我在Visual Studio 2012中打开解决方案,则会出现相同的错误。我能够在Visual Studio 2010中成功添加* .edmx文件,然后稍后在Visual Studio 2013中打开项目,* .edmx文件存在且可访问;它打开,我能够查看它,但如果我移动或编辑,我会收到以下错误:

  

“此事务中涉及的XmlModel不可编辑。”

有没有人对此有任何建议,或者我的环境可能缺少什么?我对我系统上不正确的设置感到茫然。

1 个答案:

答案 0 :(得分:15)

根据错误“此交易中涉及的XmlModels不可编辑”,我能够追踪对类似问题的回复:

Entity Framework Unable to refresh database tables under TFS 2010

简而言之,我的项目和解决方案存储在磁盘上的C:\ Code \ C#\ Application \ [等等]

问题是解决方案/项目/文件路径中的“#”字符。快速将解决方案复制到C:\ Code \ CSharp \ [等等]解决了添加和编辑现有* .edmx文件的问题。

我正在回复preserve the Wisdom of the Ancients