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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在实体框架查询中包含多个相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

祝您好运!

以上是关于在实体框架查询中包含多个的主要内容,如果未能解决你的问题,请参考以下文章

何老师的框架哲学

Android Room Persistence Library - 如何查找 ID 列表中包含 ID 的实体?

在实体中包含集合是不是违反了实体的本应?

是否可以在约束中包含 Core Data 实体类型?

无法在 API POST 调用中包含实体集合

Hibernate - 是不是需要在父实体中包含 Set 和 OneToMany 注释?