1. 程式人生 > >學習筆記32_EF查詢優化

學習筆記32_EF查詢優化

from 查詢 con 學習筆記 而且 include val 筆記 交互

*如果有

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查詢優化