我想在我的 DAL 层中使用“using” block 。喜欢
using (SqlConnection con = new SqlConnection("connection string"))
{
Command object
Reader object
}
由于 SqlConnection 对象在 using block 中初始化,我知道当控件退出 using block 作用域时,该连接对象将被自动释放。
但是我在 using block 中创建了 Command 和 Reader 对象。我必须明确关闭它们还是必须为它们编写另一个“使用” block 。
最佳答案
您也应该对 Command 和 Reader 使用 using
,或者明确关闭它们。
我通常这样编码:
var sql = "SELECT * FROM table";
using (var cn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand(sql, cn)) {
}
这限制了标识的数量。
关于C#.NET 使用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487743/