Bila Melupuskan Konteks Data
Dalam lapisan akses data yang menggunakan kelas LINQ, adalah perkara biasa untuk menghadapi dilema bila hendak melupuskan konteks data. Pertimbangkan coretan kod berikut yang memudahkan corak:
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(); }
Adakah Konteks Data Baharu Disegerakkan Setiap Kali?
Lazimnya, anda tidak perlu membuangnya konteks data secara eksplisit. Seperti yang dijelaskan oleh Matt Warren daripada pasukan LINQ kepada SQL:
Amalan Terbaik
Walaupun ia tidak begitu diperlukan, pelupusan konteks data disyorkan untuk memudahkan ingatan pengurusan. Dengan mematuhi peraturan melupuskan semua objek IDisposable, anda mengurangkan risiko potensi kebocoran sumber.
Atas ialah kandungan terperinci Patutkah Saya Lupuskan Konteks Data dalam LINQ ke SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!