我在代码中有这种重复模式:
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
using (SqlTransaction trans = conn.BeginTransaction())
{
...
}
}
我知道将using
用于IDisposable
并没有什么坏处,但出于我的原因(可能不在主题,而且这里解释的时间太长),我宁愿没有{{1}对于using
。我还查看了MSDN的演示:https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction(v=vs.110).aspx
哪个不使用SqlTransaction
或处置using
。
请注意,SqlTransaction
有SqlConnection
,这很好。
现在我的问题是,处理using
必需?将SqlTransaction
处置SqlConnection
资源?如果是,我该如何验证?