【发布时间】:2012-02-07 16:15:25
【问题描述】:
我正在寻找我所面临的问题的解决方案,可能很多人都必须面对。
目前我正在开发一个包含近 400 个表的应用程序。
应用程序由七个类库项目(StudentInfo、library、Fees 等)组成,每个项目都有自己的 .edmx 文件(包含 50 个表),代码生成策略=default 和
引用类库项目的单个 Web 应用程序项目。
在每个类库项目的 .edmx 文件中,共有大约 15 个表。所有 .edmx 文件中的类/模型的命名空间都是相同的(Campus)。
我创建了一个部分类,即 School(它是常用表/模型之一),其中包含一些方法。
但是会抛出以下编译时错误 'D:\Project\Campus\CampusStudent\' 和 'D:\Project\Campus\CampusLibrary\bin\Debug\CampusLibrary.dll' 中都存在“Campus.School”类型
其他成员提出的解决方案
1) 每个 .edmx 文件都有单独的命名空间。
2)对模型使用不同的名称,即 StudentSchool、LibrarySchool 等。
这两种解决方案都将迫使我在每个类库项目中复制公共类及其方法。
有人可以帮帮我吗?
【问题讨论】:
-
我想问题是你是否真的需要所有 edmx 文件中存在的那 15 个表。您不能在逻辑上拆分模型以消除冗余吗?