我知道有很多例子表明,一个SqlConnection定义,然后一个SqlCommand定义,无论是在使用块:命令处置时连接是否关闭,连接是直接在命令上定义的?
using (var conn = new SqlConnection(connString)) {
using (var cmd = new SqlCommand()) {
cmd.Connection = conn;
//open the connection
}
}
我的问题:如果我直接定义中SqlCommand的连接,那么连接命令处置时关闭?
using (var cmd = new SqlCommand()) {
cmd.Connection = new SqlConnection(connString);
//open the connection
}
非常好的安德鲁,我从来没有见过这样的组合。将不得不尝试一下。我总是嵌套多个“使用块”,这可能会使代码难以阅读。 – barneytron 2009-01-04 06:19:40
国际海事组织,这使得他们很少可读。我可以放弃卷曲,只是不是缩进内在使用的部分。 – 2009-01-05 21:46:25