我讀here,當查詢讀取操作的數據時,將ObjectTrackingEnabled
設置爲false
可以提高性能。我的查詢是這樣的:ObjectTrackingEnabled和LINQ-to-sql
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
的值將恢復返回t o其默認狀態爲false
?
注意:我只打算添加ObjectTrackingEnabled = false;
來閱讀操作。
謝謝。
這是另一種有用的博客文章的事情如何變得瘋狂失控,如果你不必要的跟蹤事情:https://weblog.west-wind.com/posts/2014/dec/21/gotcha -entity-framework-gets-slow-in-long-iteration-loops –