10
SqlParameter已被另一个SqlParameterCollection包含-using(){}是否作弊?
using() {}如下所示使用(sic)块时,并假设该块cmd1没有超出第一个using() {}块的范围,为什么第二个块会在消息中引发异常 SqlParameter已被另一个SqlParameterCollection包含 这是否意味着在块末尾销毁的资源和/或句柄(包括参数(SqlParameterCollection))cmd1不会释放? using (var conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True")) { var parameters = new SqlParameter[] { new SqlParameter("@ProductId", SqlDbType.Int ) }; using(var cmd1 = new SqlCommand("SELECT ProductName FROM Products WHERE ProductId = @ProductId")) { foreach (var parameter in parameters) { cmd1.Parameters.Add(parameter); } // cmd1.Parameters.Clear(); // …
85
c#
.net
sql-server
ado.net