EF映射不同命名空间中的实体



我已经将我的应用程序拆分为以下层,这些层由服务层以下的模块组成。

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项目,并在每个模块中具有相同的实体,这意味着复制所有内容。

我发现使用代码首先修复了这个问题。我可以使用一个通用模型项目来保留我的基本模型,然后在模块模型项目中,它们可以从基本模型继承。

最新更新