gpt4 book ai didi

entity-framework - Entity Framework 4.1 查询需要很长时间(5 秒)才能完成

转载 作者:行者123 更新时间:2023-12-03 23:39:14 24 4
gpt4 key购买 nike

我有 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 会有所帮助)还是查询代码的问题?

最佳答案

您是否尝试使用 SQL Profile 查看实际发送到数据库的内容?可能是您的 Document 上有太多未设置为延迟加载的联接,因此查询必须一次性完成所有联接,从而带回太多列。尝试发送一个只有一个返回列的简单查询。

关于entity-framework - Entity Framework 4.1 查询需要很长时间(5 秒)才能完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8166331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com