我正在尋找解決方案,並且可能很多人都必須面對這個問題。在多個edmx文件(實體框架4.0)之間共享模型
我很抱歉我正在研究一個包含近400個表格的應用程序。 應用程序由七個類庫項目(StudentInfo,庫,費用等)組成,每個項目都有自己的代碼生成策略=默認的.edmx文件(包含50個表格)和 引用類庫項目的單個Web應用程序項目。
大約有15個表格,這些表格很常見,並將出現在每個類庫項目中的.edmx文件中。所有.edmx文件中的類/模型的命名空間都是相同的(Campus)。
我創建了一個部分類,即學校(這是公用表/模型之一),其中包含一些方法。
但是會引發下面的編譯時錯誤 'D:\ Project \ Campus \ CampusStudent \'和'D:\ Project \ Campus \ CampusLibrary \ bin \ Debug \ CampusLibrary.dll'
其他成員建議的解決方案
1)爲每個.edmx文件分別命名空間。
2)對模型使用不同的名稱,即StudentSchool,LibrarySchool等
這兩個解決方案都會迫使我在每個類庫項目中使用它的方法來複制公共類。 任何人都可以幫助我嗎?
我想問題是否真的需要所有edmx文件中存在的15個表。難道你不能按邏輯分割模型以消除冗餘? – 2012-05-15 18:16:13