【问题标题】:How do I recover an Entity Framework 4 EDMX file when Visual Studio 2010 will not open it?当 Visual Studio 2010 无法打开 Entity Framework 4 EDMX 文件时,如何恢复它?
【发布时间】:2011-04-15 12:08:20
【问题描述】:

我一直在遵循Entity Framework 4 in Action 早期访问版中第 2 章中的示例,其中创建数据库模式,从数据库模式生成实体模型,然后针对对象继承执行一些实体自定义,添加复杂的属性等。一切都很好,直到我关闭然后重新启动 Visual Studio 2010 SP1。重新启动后,我无法再用设计器打开 EDMX 文件。我收到一个对话框,指出“无法加载'C:\Projects\Test\Test.MyModel\Model.edmx':已添加具有相同密钥的项目。”。输出窗口中没有更多信息。

  1. 如何恢复文件?
  2. 如何调试模型加载过程以找到更多关于尝试加载的“项目”甚至是什么类型的“项目”的信息?

【问题讨论】:

  • 您至少可以使用“打开方式”并将其打开为 XML 吗?如果您以 XML 格式打开它,是否有任何标记的部分(红色下划线表示错误)。如果您根本无法打开文件,则很可能是项目文件中的错误。
  • 感谢 Ladislav,我看过 xml,但没想到滚动查找波浪线。不幸的是,没有波浪线。
  • 不确定是否相关,但这可能值得一试 - west-wind.com/weblog/posts/2008/Oct/10/…
  • 感谢您的链接,@MattDavey。值得一试。不幸的是,由于 EF 设计器遵循的步骤,它已本地化到此特定 EF 模型。仍然没有花时间回到这个问题上。考虑使用 linq-to-xml 解析 xml 以查找重复项。

标签: visual-studio visual-studio-2010 entity-framework entity-framework-4


【解决方案1】:

这是一个 XML 文件,因此您可以在文本模式下打开它并查看问题所在。听起来可能会有一些重复名称的项目。

【讨论】:

  • 感谢 DamienG,我看过 XML,但我希望有更直接的方法来解决这个问题。这个简单的模型有大约 1000 行 xml。
猜你喜欢
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
  • 2015-07-30
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多