Entity framework 每个具体类型的模型第一个表(TPC)继承将保存到两个表

Entity framework 每个具体类型的模型第一个表(TPC)继承将保存到两个表,entity-framework,Entity Framework,尝试先使用模型实现每个具体类型的表,但在保存派生类型时,EF同时保存到基表和派生表。您如何配置EF以将类型保存到正确的对应表中?这里有一个很好的讨论,讨论了如何选择一种不建议使用TPC for Entity Framework的方法: 出于这个原因:虽然EF运行时支持TPC,但设计器不支持,并且在EF中使用TPC会迫使您避免在基类型中进行关联。由于这些问题,我们通常不鼓励在实体框架中使用TPC 我最好的猜测是,如果您将编写基表和派生表作为您的问题,那么您已经尝试实现了这一点,其中您有一个具体的类

尝试先使用模型实现每个具体类型的表,但在保存派生类型时,EF同时保存到基表和派生表。您如何配置EF以将类型保存到正确的对应表中?

这里有一个很好的讨论,讨论了如何选择一种不建议使用TPC for Entity Framework的方法:

出于这个原因:虽然EF运行时支持TPC,但设计器不支持,并且在EF中使用TPC会迫使您避免在基类型中进行关联。由于这些问题,我们通常不鼓励在实体框架中使用TPC

我最好的猜测是,如果您将编写基表和派生表作为您的问题,那么您已经尝试实现了这一点,其中您有一个具体的类,该类由一个额外的具体类扩展?根据上面的讨论,简单的答案是,对于EF,TPC不会像这样工作。参考文章是2009年的,但我认为这一点没有改变