Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SqlConnection SqlCommand SqlDataReader IDisposable

Đây là cách chính xác 100%. Nếu một lớp tận dụng IDisposable nó phải được bọc trong một using để đảm bảo rằng Dispose() phương thức được gọi. Hơn nữa, không nên coi nhẹ việc giao tiếp với một công nghệ bên ngoài - được quản lý tại SQL Server giống như vậy. SqlCommand đối tượng triển khai IDisposable vì một lý do rất chính đáng. Đoạn mã dưới đây là Dispose() phương thức cho SqlCommand đối tượng:

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

và như bạn có thể thấy, nó đang phát hành một tham chiếu đến _cachedMetaData để nó cũng có thể được dọn dẹp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle tương đương với hàm IsNull () của SQL Server là gì?

  2. Truy vấn Chọn SUM của tôi trả về giá trị rỗng. Nó sẽ trả về 0

  3. Hủy chia với tên cột

  4. Các ràng buộc có thể hoãn lại trong SQL Server

  5. Cách cập nhật và đặt hàng bằng ms sql