Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SqlConnection SqlCommand SqlDataReader IDisposable

To jest w 100% właściwy sposób. Jeśli klasa wykorzystuje IDisposable powinien być opakowany w using oświadczenie, aby upewnić się, że Dispose() wywoływana jest metoda. Co więcej, nie należy lekceważyć komunikacji z zewnętrzną technologią - w tym przypadku niezarządzaną - taką jak SQL Server. SqlCommand obiekt implementuje IDisposable z bardzo dobrego powodu. Poniższy kod to Dispose() metoda dla SqlCommand obiekt:

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

i jak widać, uwalnia odwołanie do _cachedMetaData obiekt, aby on również mógł zostać posprzątany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz pomocy w obliczeniach przy użyciu dwóch zestawów danych przy użyciu Expression SSRS

  2. 2 sposoby tworzenia bazy danych na serwerze połączonym przy użyciu T-SQL

  3. Wstawiaj zbiorczo pola o stałej szerokości

  4. Nazwy plików SQL Server a wersje

  5. DATEADD() Przykłady w SQL Server