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

时间:2013-01-29 22:58:52

标签: entity-framework

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

1 个答案:

答案 0 :(得分:0)

在这里选择一种针对实体框架的TPC建议的方法有一个很好的讨论:http://blogs.msdn.com/b/alexj/archive/2009/04/15/tip-12-choosing-an-inheritance-strategy.aspx

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

我最好的猜测是,如果你正在写一个基础和派生表作为你的问题,你试图实现这个,你有一个具体的类,由一个额外的具体类扩展?根据上面的讨论,简单的答案是TPC对于EF不会像这样工作(参考文章是2009年,但我认为这没有改变)。