我正在寻找解决办法,这是一个我和其他人可能都会面临的问题。
目前,我正在开发一个包含近400个表的应用程序。该应用程序由七个类库项目(StudentInfo、library、Fees等)组成,每个项目都有自己的.edmx文件(包含50个表),代码生成策略为默认设置;并且有一个单独的Web应用程序项目引用了这些类库项目。
其中大约有15个常见的表格,将出现在每个类库项目的.edmx文件中。所有.edmx文件的类/模型命名空间相同(Campus)。
我创建了一个名为School的部分类,其中包含一些方法。
然而,下列编译时错误会被抛出: 类型“Campus.School”存在于“D:\Project\Campus\CampusStudent\”和“D:\Project\Campus\CampusLibrary\bin\Debug\CampusLibrary.dll”中。
其他成员提出的解决方案如下:
1)为每个.edmx文件使用不同的命名空间。
2)为模型分别命名,例如:StudentSchool、LibrarySchool等。
这些解决方案将迫使我在每个类库项目中复制具有其方法的公共类。
请问是否有人能帮我解决问题?