在LINQ中预编译查询执行

时间:2014-02-11 04:24:50

标签: c# sql linq

我正在努力提高LINQ中以下代码的性能:

using (var db = new MyContext)
{ 
   foreach (var item in items)
   {
      Modal.StaffNo A = staff.StaffNo.Where(a => a.StaffType == staffType);
      staff.StaffNo.Add(A);
      ......
   }
}

我发现循环中的每个项目都需要1秒,然后我发现它是第一个查询表达式" staff.StaffNo.Where(a => a.StaffType == staffType)"这需要大部分时间。所以我使用" CompiledQuery.Compile"预编译了查询。它确实节省了很多时间。

但是,第二个查询执行语句的执行时间增加了:" staff.StaffNo.Add(A);"。有没有办法预编译那个执行语句呢?

非常感谢!!!

0 个答案:

没有答案