你能为sqlconnection和sqldatareader使用2'using'语句吗?

Bla*_*man 0 asp.net ado.net

你可以使用2'使用'语句,如:

using (SqlConnection ..)
{
    using(SqlDataReader reader = new SqlDataReader())
    {

     }

}
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样做,在SqlDataReader的构造函数上得到一个错误

cjk*_*cjk 6

SqlDataReader没有构造函数.通过调用ExecuteReaderSqlCommand对象的方法返回一个datareader .

例如

using (SqlConnection ..) 
{ 
    SqlCommand cmd = new SqlCommand(...);
    using(SqlDataReader reader = cmd.ExecuteReader())) 
    { 

    } 

}
Run Code Online (Sandbox Code Playgroud)