我正在寻找解决方案,并且可能很多人都必须面对这个问题。在多个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