Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SqlConnection SqlCommand SqlDataReader IDisposable

Ini 100% cara yang benar. Jika kelas memanfaatkan IDisposable itu harus dibungkus dengan using pernyataan untuk memastikan bahwa Dispose() metode disebut. Lebih lanjut, berkomunikasi dengan teknologi luar -tidak terkelola pada saat itu -seperti SQL Server tidak boleh dianggap enteng. SqlCommand objek mengimplementasikan IDisposable untuk alasan yang sangat bagus. Kode di bawah ini adalah Dispose() metode untuk SqlCommand objek:

protected override void Dispose(bool disposing)
{
    if (disposing)
    {
        this._cachedMetaData = null;
    }
    base.Dispose(disposing);
}

dan seperti yang Anda lihat, ia merilis referensi ke _cachedMetaData objek sehingga juga bisa dibersihkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menambahkan identitas ke kolom yang ada

  2. Cara Mengganti NULL dengan Nilai Lain di SQL Server – ISNULL()

  3. JPA SQL Server Tidak ada pemetaan Dialek untuk tipe JDBC:-9

  4. kesalahan 'datetime2' saat menggunakan kerangka kerja entitas di VS 2010 .net 4.0

  5. Akses ke kumpulan Hasil dari dalam Prosedur tersimpan Transact-SQL SQL Server