Aquí hay una versión simplificada de mi ejemplo:.Net: ¿Mi conexión se cierra mediante Dispose en este ejemplo?
using (DbCommand cmd = new SqlCommand("myProcedure", (SqlConnection)DataAccessHelper.CreateDatabase().CreateConnection()) { CommandType = CommandType.StoredProcedure })
{
cmd.Connection.Open();
using(IDataReader dr = cmd.ExecuteReader())
doWork(dr);
}
Cuando se dispone el mando, se cierra la conexión? ¿O necesitaría tener esa primera declaración de uso para la conexión, y luego crear el comando en el cierre?
No creo que elimine la conexión, solo la cierra. –
¿Esto eliminará la conexión? –
Desde MSDN, llamando a Close() y Dispose() en una conexión son funcionalmente equivalentes: –