Entity framework 每个层次结构的实体框架表限制

Entity framework 每个层次结构的实体框架表限制,entity-framework,table-per-hierarchy,Entity Framework,Table Per Hierarchy,我的数据库中有一个很大的表,a无法修改它。 所以我有一个表的BaseEntity类型 我有几个孩子(entity1、entity2),我希望将每个类型映射到同一列(“日期”)并以不同的方式命名属性 当然,我不能将所有相同的列属性都移动到基类型,因为我的超级表中大约有100列(这不是我的设计,我不需要映射它) 所以我有0019错误,有没有办法解决它或者EF不适合我?否。TPH要求派生实体中定义的每个属性对该实体都是独占的(没有其他实体可以映射到同一列)。这针对EF中更一般的规则-每个列只能映射一次

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

我有几个孩子(entity1、entity2),我希望将每个类型映射到同一列(“日期”)并以不同的方式命名属性

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


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

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

好吧,谢谢Ladislav,我很高兴看到您的答案,因为我认为您是ef中最有价值的成员……但我感到震惊,我不能在如此简单的上下文中使用ef…我不能使用层次结构,我不能在没有任何层次结构的情况下将不同类型映射到一个表…所以我从LinqToSql的移动失败了