在使用 LINQ 類別的資料存取層中,經常會遇到管理資料上下文的問題。讓我們考慮以下程式碼片段:
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() { db.SubmitChanges(); }
此模式提出了有關實例化資料上下文以及處理它們的必要性的問題。為了解決這個問題,我們諮詢了 LINQ to SQL 團隊的 Matt Warren 尋求指導。
根據Warren 的說法,實現IDisposable 有幾個目的:
以上是我應該何時處置 LINQ to SQL 中的資料上下文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!