2009-07-16 105 views
0

我正在做實體框架的非標準構建。我已經使用EdmGen2生成一個數據庫的edmx,並將組件csdl,msdl和ssdl文件分割成它們自己的文件。連接字符串中的元數據如下所示:實體框架:模式中的每個類型名稱必須是唯一的

C:\ Downloads \ EDM | filename.csdl | filename.msdl | filename.ssdl

我有一個單元測試,什麼也不做,但嘗試打開的連接,我得到這個錯誤(與其他很多糠一起):

「模式中的每種類型的名稱必須是獨特「

如果我手動進入csdl併爲名稱添加」1「,它最終會移至msdl文件並開始抱怨。很顯然,架構在開放操作中得到了雙重定義......

  1. 在測試或從屬項目中沒有對edmx的引用。事實上,沒有任何引用,因爲這是一個在運行時動態生成所有這些東西的項目。
  2. 我見過Julie Lehrman /不要成爲Iffy的職位,而且看起來並不是那個問題。

TIA ...

+0

EdmGen2在這裏找到: http://code.msdn.microsoft.com/EdmGen2 如果我把所產生的同一個項目,並作出獨立的類項目中的標準參考吧,輸出的作品就好了。 – 2009-07-16 14:18:37

回答

0

想通了......元數據的工作空間顯然是硬編碼爲尋找三個文件(這是有道理的),當我刪除元數據標籤目錄規範,這一切都開始工作。我的元數據屬性現在看起來像這樣:

C:\ Downloads \ filename.csdl | C:\ Downloads \ filename.msdl | C:\ Downloads \ filename.ssdl

所以我認爲這是一個或者一個命題:要麼指定文件所在的目錄,要麼指定單個文件位置。

相關問題