sql >> Database teknologi >  >> RDS >> Sqlserver

SqlConnection SqlCommand SqlDataReader IDdisposable

Dette er 100% den rigtige måde. Hvis en klasse udnytter IDisposable den skal pakkes ind i en using sætning for at sikre, at Dispose() metode kaldes. Kommunikation med en ekstern teknologi - ikke-administreret på den måde - som SQL Server bør ikke tages let på. SqlCommand objekt implementerer IDisposable af en meget god grund. Koden nedenfor er Dispose() metode til SqlCommand objekt:

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

og som du kan se, frigiver den en reference til _cachedMetaData genstand, så den også kan blive ryddet op.



  1. Sekvens som standardværdi for en kolonne

  2. Vælg top tre værdier i hver gruppe

  3. Hvornår skal man bruge MyISAM og InnoDB?

  4. Videregivelse af array til Oracle-procedure fra c#