学习笔记32_EF查询优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记32_EF查询优化相关的知识,希望对你有一定的参考价值。

*如果有

var temp = from m in dbContext.Model1

      where m.属性1 == value

      select m;

foreach(var m1 in temp)//这里查询了一次 

{

  foreach(var m2 in m1.Model2)//这里每次都查

  {

  }

}

那么,如果满足条件的Model1有100条数据,那么,除了temp要查一次,遍历m1.Model2就要查100次,与数据交互太多了。

var temp = from m in dbContext.Model1.Include("Model2")

      where m.属性1 ==value

      select m;

那么就可以查询一次就行了。

*当Model1数据量非常大时,而且Model2数据量跟Model1一样大,就使用方案1;

 当Model1数据量<<Model2时

以上是关于学习笔记32_EF查询优化的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记33_EF跨数据库

学习笔记11 EF查询相当于sql 中的 where in

EF6学习笔记

hibernate框架学习笔记12:查询优化

ClickHouse-尚硅谷(11. 高级-查询优化)学习笔记

ClickHouse-尚硅谷(11. 高级-查询优化)学习笔记