我已经将我的应用程序拆分为以下层,这些层由服务层以下的模块组成。
UI-MVC
模块1.服务
模块1.模型-POCO实体
模块1存储.EF-模块1 EDMX
模块2.服务
模块2.模型-POCO实体
模块2存储.EF-模块2 EDMX
Common.Model-Base-Poco实体。两个模块模型都将继承这些基本实体。
我的poco实体在一个模型项目中,它们只是由属性组成。edmx图在存储库中。EF项目。
common.model项目将具有两个模块poco实体都将继承的基本实体。我在edmx图中遇到的问题是,我需要使用多个名称空间。Module1.Model和Common.Model.Plus我还将两个项目中的实体分离到不同的文件夹中,这意味着我必须使用x个不同的名称空间。
当前的edmx图只有一个名称空间文本框,但我需要使用几个。有没有一种方法可以使用xml部分或先通过代码映射来自不同名称空间的实体?
我相信其他人以前一定遇到过这个问题。否则,我将不得不删除common.model项目,并在每个模块中具有相同的实体,这意味着复制所有内容。
我发现使用代码首先修复了这个问题。我可以使用一个通用模型项目来保留我的基本模型,然后在模块模型项目中,它们可以从基本模型继承。