我们的项目是已经在生产和工作的增强。由于我们看到多个性能问题。我们确定这是因为如果有多个include语句。我们已经明白,我们需要分成多个查询。由于应用程序是巨大的。它是耗时的。
我们不能使用有include优化的Entity Framework Plus。
有没有什么自定义的扩展方法可以将查询分成多个查询?
你可以将你的查询转化为数据库存储过程,让Entity Framework调用存储过程。大多数时候(尤其是在有多个include语句的情况下),生成的SQL并不高效。
你可以从捕获生成的SQL开始,并将其调整为一个高效的存储过程。如果你使用的是EF Core,你可以使用FromSqlRaw()函数来调用存储proc。你可以使用旧版Entity Framework的UI。
祝您好运!