2011-06-03 14 views
1

使用實體框架,採用了不同的數據庫上的實體已經停止與錯誤「有身份的人工作的一個分支的混帳合併後元數據集合中不存在「Path.To.Class」。「添加第二.edmx文件,使第一個站於實體對象創建元數據工作的錯誤

var databaseTable = database.CreateObject<Table>(); 

網上看別人通過驗證的文件被命名爲相同的,等我做了這一點,但沒有運氣解決了這個:在下面的代碼行執行遇到

此錯誤。這個元數據在哪裏存儲和設置,我可以做些什麼來解決它?

更新:通過一次手動合併一個文件,似乎導致此錯誤開始發生的是將另一個.edmx文件添加到.csprodj文件。另外,通過刪除其他.edmx文件,它也會重新開始工作。換句話說:包括在同一個項目中的第二.edxm文件是破壞第一!我怎樣才能解決這個問題!

回答

0

我們可以通過刪除這兩個的.edmx和相關.TT文件,以解決這個問題,然後我們每:

  • 創建新的ADO .NET實體數據模型
  • 不停地從自動生成的所有名稱從數據庫中導入不變
  • 更新我們的代碼.edmx文件本身,並使用ADO .NET EntityObject生成器(導致每個單.TT文件)
  • 添加代碼生成(需要訪問新的實體名稱)和配置文件(更改實體nam e用於連接字符串)

我的猜測是某些地方的事情不兼容,特別是我們如何添加代碼生成項目。在此之前,「刪除一切,再試一次。」我們曾經有過的一個.edmx文件多個.TT文件的解決方案 - 但是這不再是這種情況。

相關問題