我正在努力提高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);"。有没有办法预编译那个执行语句呢?
非常感谢!!!