【发布时间】:2012-01-02 17:21:37
【问题描述】:
我有 DbContext(称为“MyContext”),其中包含大约 100 个 DbSet。
在域类中,我有一个包含 10 个直接子类(如 PurchaseOrder、RequestForQuotation 等)的 Document 类。 层次结构使用 TPT 策略进行映射。 也就是说,在我的数据库中,有一个 Document 表,还有其他表,如 PurchaseOrder、RequestForQuotation 等子类。
当我进行如下查询时:
Document document = myContext.Documents.First();
查询用了 5 秒,无论是我第一次运行还是随后运行。
这样的查询:
Document document = myContext.Documents.Where(o => o.ID == 2);
也花了很长时间。
这是 EF4.1 的问题(如果是,EF4.2 会提供帮助)还是查询代码的问题?
【问题讨论】:
标签: entity-framework entity-framework-4 entity-framework-4.1