-3
//do i need to do this?
using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        ....
    } //connection disposed

还是简单地使用关闭来打开和关闭我的连接?

using (SqlConnection connection = new SqlConnection(connectionString))
    {// connection opened
        ....
    } //connection disposed
4

1 回答 1

2

是的,如果你想使用它,你必须打开它。

构造函数只是创建一个新对象并根据连接字符串填充一些属性(如果连接字符串未指定它们,则为默认值)。它using本身不会对对象做任何额外的事情,它只是在该块的持续时间内创建连接时启动一个新块。

我也会关闭(在明确提交任何未完成的事务之后,因为我认为 close 会对这些事务进行回滚)。

而且我也会处理它,这样就不必等待垃圾收集器完成它(某些资源被保留直到处理)。

于 2012-10-25T04:28:50.757 回答