我在这里读到,在查询数据以进行读取操作时,设置ObjectTrackingEnabled
为false
会在一定程度上提高性能。我的查询如下所示:
public return type TheQueryName (some parameters)
{
using (TheDC MyDC = new TheDC())
{
var TheQuery = (...).ToList();
return TheQuery;
}
}
1)如果我想添加性能增强,我只是在该行ObjectTrackingEnabled = true;
之前添加该行var TheQuery = (...).ToList();
2)另外,如果我在查询中设置ObjectTrackingEnabled
为true
,是否需要在返回之前将其设置为 false 还是我只是ObjectTrackingEnabled
为数据上下文的特定实例设置,接下来我将实例化一个新的数据上下文的值ObjectTrackingEnabled
将恢复到其默认状态false
?
注意:我只打算添加ObjectTrackingEnabled = false;
到读取操作。
谢谢。