实体框架继承策略 - 一个模型,多个EDMX

时间:2014-03-03 02:56:02

标签: c# entity-framework inheritance

我有三个数据库,在每个数据库中,继承以不同的方式实现相同的概念模型。例如,模型看起来像这样:

This is the result that i would like to get. My model.

我将我的实体放在分离的项目中,我移动了我的Model.tt并将一行更改为

const string inputFile = @"..\DAL\Test1Model.edmx";

我的DAL包含三个EDMX - 每个固有类型一个。

第一个问题是:

  1. 如何管理所有EDMX只生成(使用)一个相互模型 - 单独项目中的模型?我可以在客户端使用的互认模式吗?
  2. 至于继承和实体框架,我知道每个具体类型继承有一个表的“问题”。问题是Base类应该是抽象的 - 生成的TPC实体与其他两个继承策略(TPT和TPH)不同。

    第二个问题:

    1. 有解决方法吗?在这种情况下,实体不相同,无法完成数字1。
    2. 我有通用DAL,我想在数据库和不同的继承映射之间切换。 我正在使用Entity Framework 5。

0 个答案:

没有答案
相关问题