当前位置:  开发笔记 > 编程语言 > 正文

在处理命令并且直接在命令上定义连接时,连接是否关闭?

如何解决《在处理命令并且直接在命令上定义连接时,连接是否关闭?》经验,为你挑选了2个好方法。

我知道很多例子都存在,其中定义了SqlConnection,然后在Using块中定义了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
}

Robert C. Ba.. 11

不,SqlCommand从不尝试关闭/处置连接.



1> Robert C. Ba..:

不,SqlCommand从不尝试关闭/处置连接.



2> milot..:

不,在您明确处置连接对象之前,不会处置它.但我的建议是尽可能使用.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有