例如,我有2個方法使用一個DataContext(Linq到sql)。是否有任何理由使用一個DataContext實例,而不是幾個?
using(DataContext data = new DataContext){
// doing something
another_datamethod(data);
}
void another_datamethod(DataContext data){
// doing
}
使用此款式?或者具有相同的結果,我可以創建單獨的「使用DataContext」。有什麼好處,我會實現如果我會使用一個DataContext?也許有些緩存可能性?
我在這裏講的不是大或小。我的問題是:所有堆棧方法中的一個實例或每個方法中的一個實例。 – 2010-01-05 18:18:59
不好意思...... 如果你想對同一個DataContext執行多個方法,你一定要使用using塊。使用示例傳遞DataContext作爲參數要求對每個方法調用在本地初始化該對象。您可以選擇將單個全局DC作爲單例對象,但如果元對象在使用後不刷新,則可能會產生併發問題。 使用塊確保DC實例在使用後處置。我會去那個... – 2010-01-05 23:31:25