Entity framework EF如何区分TPC和TPT继承模型?

Entity framework EF如何区分TPC和TPT继承模型?,entity-framework,entity-framework-5,entity-framework-6,Entity Framework,Entity Framework 5,Entity Framework 6,对于每个具体类型模型的表,整个实体作为一行存储在一个表中。 对于每种类型的表,附加表仅包含特定于子类型数据的表。 如果forst case EF发出一个insert,那么在第二个insert中,它必须发出两个insert:对于base和对于继承类型的表 我不明白EF怎么知道该做什么。我现在看到的唯一区别就是MSL中的映射:要么重叠,要么不重叠。好吧,这不是答案吗?地图?看和续集。@GertArnold可能是,但真正的问题是我们有唯一的约束和PK。EF不支持Uniques,但我们有部分重叠的实体P

对于每个具体类型模型的表,整个实体作为一行存储在一个表中。
对于每种类型的表,附加表仅包含特定于子类型数据的表。

如果forst case EF发出一个insert,那么在第二个insert中,它必须发出两个insert:对于base和对于继承类型的表


我不明白EF怎么知道该做什么。我现在看到的唯一区别就是MSL中的映射:要么重叠,要么不重叠。

好吧,这不是答案吗?地图?看和续集。@GertArnold可能是,但真正的问题是我们有唯一的约束和PK。EF不支持Uniques,但我们有部分重叠的实体PK+UQ字段,TPT和TPC都不适合我们的情况。所以真正的问题是是否有可能将EF write属性(而不是PK)设置为多个表。谢谢你的链接。