我正在尝试创建一个方案,其中EF使用抽象基类,而EF使用TPT(多个表,没有区分符),却不。基类本身应该是可用的,而继承的类应该仅扩展这一类,例如:
public class Invoice {
//Some invoice properties
}
public class ExtendedInvoice : Invoice {
//Some extended properties
}
我在将发票摘要标记为摘要后就可以使用,但是任何发票都必须是“扩展”的。我以某种方式描述了这种情况吗?我很确定我已经用“旧的” EntityFramework完成了。
tpt-inheritance-with-non-abstract-base-class-in-code-first不能回答我的问题,因为InternalTask和ExternalTask不能从Task继承(仅TaskBase,它们需要可转换,并且我不希望为 regular 使用额外的表发票)。