在实体框架查询中包含多个

问题描述 投票:0回答:1

我们的项目是已经在生产和工作的增强。由于我们看到多个性能问题。我们确定这是因为如果有多个include语句。我们已经明白,我们需要分成多个查询。由于应用程序是巨大的。它是耗时的。

我们不能使用有include优化的Entity Framework Plus。

有没有什么自定义的扩展方法可以将查询分成多个查询?

sql performance entity-framework-6
1个回答
0
投票

你可以将你的查询转化为数据库存储过程,让Entity Framework调用存储过程。大多数时候(尤其是在有多个include语句的情况下),生成的SQL并不高效。

你可以从捕获生成的SQL开始,并将其调整为一个高效的存储过程。如果你使用的是EF Core,你可以使用FromSqlRaw()函数来调用存储proc。你可以使用旧版Entity Framework的UI。

祝您好运!

© www.soinside.com 2019 - 2024. All rights reserved.