0

我的数据库中有很大的表,无法修改。所以我有表格的 BaseEntity 类型。

我有几个孩子(实体1,实体2),我想将每种类型映射到同一列(“日期”)并以不同的方式命名属性。

当然,我不能将所有相同的列属性移动到基本类型,因为我的超级表中有大约 100 列(这不是我的设计,我只需要映射它)

所以我有 0019 错误,有什么办法可以解决它或 EF 不适合我吗?

4

1 回答 1

1

不可以。TPH 要求派生实体中定义的每个属性都是该实体独有的(没有其他实体可以映射到同一列)。这针对 EF 中更一般的规则 - 每列只能映射一次。因此,如果您需要在更多实体中使用某些列,它必须在父实体中定义,并且在所有子实体中必须具有相同的名称。

于 2012-02-02T19:28:53.643 回答