【发布时间】:2011-04-15 12:08:20
【问题描述】:
我一直在遵循Entity Framework 4 in Action 早期访问版中第 2 章中的示例,其中创建数据库模式,从数据库模式生成实体模型,然后针对对象继承执行一些实体自定义,添加复杂的属性等。一切都很好,直到我关闭然后重新启动 Visual Studio 2010 SP1。重新启动后,我无法再用设计器打开 EDMX 文件。我收到一个对话框,指出“无法加载'C:\Projects\Test\Test.MyModel\Model.edmx':已添加具有相同密钥的项目。”。输出窗口中没有更多信息。
- 如何恢复文件?
- 如何调试模型加载过程以找到更多关于尝试加载的“项目”甚至是什么类型的“项目”的信息?
【问题讨论】:
-
您至少可以使用“打开方式”并将其打开为 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