私はDbConnectionとDbCommand、および使用後にこれらのオブジェクトを破棄する適切な方法を理解しようとしています。
以下は私が持っているコードスニペットです。DbConnectionとDbCommandで「usingステートメント」を使用することで十分でしょうか?メモリリークの可能性を防止しようとしています。
2番目の質問、
DbCommandオブジェクトを破棄する必要がありますか?
どうもありがとう
DbProviderFactory fac = DbProviderFactories.GetFactory(this.DatabaseProviderName);
using (DbConnection dbConn = fac.CreateConnection())
{
dbConn.ConnectionString = this.ConnectionString;
using (DbCommand comm = fac.CreateCommand())
{
comm.CommandText = "select * from aTable";
comm.Connection = dbConn;
DataTable targetTable = new DataTable();
DbDataAdapter facDA = fac.CreateDataAdapter();
facDA.SelectCommand = comm;
facDA.Fill(targetTable);
//assuming Adapter would open / close connection (right assumption?)
//do something with the datatable
}
}