¿Qué hace una declaración de uso sin variable al desechar?
Siempre he usado usar con variable y asignación. Ahora tengo así una clase DbProviderConnection:
public class DbProviderConnection : IDisposable
{
public DbConnection Connection { get; set; }
public DbTransaction Transaction { get; set; }
public DbTransaction BeginTransaction()
{
Transaction = Connection.BeginTransaction();
return Transaction;
}
//... and so on
}
Ahora estaba pensando en usarlo así:
using (DbProviderConnection cnctn = _planDb.CreateOpenConnection())
{
using (cnctn.BeginTransaction())
{
//...
cnctn.Transaction.Commit();
}
}
Mi pregunta es: ¿es elDbProviderConnection.Transaction.Dispose
¿llamado?