【发布时间】:2016-10-29 11:21:59
【问题描述】:
我的项目中有以下实体(孩子多于两个):
当我使用TPT 策略进行继承时,有什么方法可以仅从父表加载记录(没有任何额外的连接),使用EF?
通过以下代码:
var result = ctx.Parents.Find(5);
//or
var result = ctx.Parents.OfType<Parent>().Find(5);
EF 生成一个巨大的SQL 查询!
(在我的真实模型中,我有两个以上的孩子)
【问题讨论】:
-
你累了吗
var result = ctx.Parents.Find(5); -
@CodeNotFound: 是的,结果没有什么不同。
-
也许你必须看看 SQL View :)
标签: c# performance entity-framework inheritance table-per-type