1

我一直關注第2章中的例子Entity Framework 4 in Action的早期訪問版本,其中一個創建數據庫模式,從數據庫模式生成實體模型,然後執行關於對象繼承的一些實體定製,添加複雜屬性,等一切都很好,直到我關閉,然後重新啓動Visual Studio 2010 SP1。重新啓動後,我無法再與設計人員打開EDMX文件。我收到一個對話框,指出「無法加載」C:\ Projects \ Test \ Test.MyModel \ Model.edmx':具有相同密鑰的項目已被添加。「 「輸出」窗口中沒有更多信息。如何在Visual Studio 2010無法打開時恢復Entity Framework 4 EDMX文件?

  1. 如何恢復文件?
  2. 如何調試模型加載過程以找到更多有關「項目」嘗試加載的信息,甚至是何種類型的「項目」?
+0

你至少可以使用'打開'並打開它作爲XML?如果以XML格式打開它,則會顯示任何標記部分(紅色下劃線爲錯誤)。如果你根本無法打開該文件,那很可能是項目文件中的錯誤。 – 2011-04-14 22:42:56

+0

謝謝拉迪斯拉夫,我曾經見過這個XML,但沒有想過滾動尋找波浪線。不幸的是,沒有波浪線。 – Jason 2011-04-15 12:54:41

+0

不確定它是否相關,但這可能值得一試 - http://www.west-wind.com/weblog/posts/2008/Oct/10/LINQ-to-SQL-DBML-fails-to-build- or-open – MattDavey 2011-06-13 11:50:34

回答

1

這是一個XML文件,因此您可以在文本模式下打開它並查看問題所在。聽起來好像可能有某些重複名稱的項目。

+0

感謝DamienG,我看到了XML,但我希望有一個更直接的方法來解決這個問題。這個簡單的模型有〜1000行xml。 – Jason 2011-04-15 12:53:41

相關問題