2012-02-02 54 views
0

我在我的数据库中有非常大的表,并且无法修改它。 所以我有BaseEntity类型的表。实体框架表每个层次限制

我有几个孩子(entity1,entity2),我想每个类型映射到同一列(“日期”)和名称属性不同。

当然我不能将所有相同的列属性基本类型的原因有我的超级表约100列(这不是我的设计,我已经JST需要映射它)

所以我有0019错误有没有办法解决它或EF不适合我?

回答

1

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

+0

好吧,谢谢拉迪斯拉夫,我很高兴看到你的答案,因为我认为你是这里最有价值的成员......但我很震惊,我不能在如此简单的环境中使用EF ...我不能使用层次结构,我不能将不同类型映射到一个表,没有任何层次结构....所以我从LinqToSql的移动失败 – 2012-02-02 20:09:04