Heim >Backend-Entwicklung >C++ >Sollte ich Datenkontexte in LINQ to SQL entsorgen?
Wann ein Datenkontext entsorgt werden sollte
In Datenzugriffsschichten, die LINQ-Klassen verwenden, stößt man häufig auf das Dilemma, wann entsorgt werden muss Datenkontexte. Betrachten Sie den folgenden Codeausschnitt, der das Muster vereinfacht:
private DataContext myDb; public static MyClass GetMyClassById(int id) { DataContext db = new DataContext(); MyClass result = (from item in db.MyClasss where item.id == id select item).Single(); result.myDb = db; return result; } public void Save() { myDb.SubmitChanges(); }
Sollten jedes Mal neue Datenkontexte instanziiert werden?
Normalerweise müssen Sie sie nicht entsorgen Datenkontexte explizit. Wie Matt Warren vom LINQ to SQL-Team erklärt:
Best Practices
Obwohl dies nicht unbedingt erforderlich ist, wird das Entsorgen von Datenkontexten empfohlen, um den Speicher zu vereinfachen Management. Indem Sie sich an die Regel halten, alle IDisposable-Objekte zu entsorgen, verringern Sie das Risiko potenzieller Ressourcenlecks.
Das obige ist der detaillierte Inhalt vonSollte ich Datenkontexte in LINQ to SQL entsorgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!