gpt4 book ai didi

c# - 处理SqlCommand

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:41 25 4
gpt4 key购买 nike

因为 SqlCommand 实现了 IDisposable,我通常会按如下方式处理 ADO 查询。

using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = new SqlCommand(query, connection))
{
// Execute command, etc. here
}

但是,如果我需要在单个连接期间执行多个命令怎么办?我真的需要为每个命令使用一个新的 using block 吗?

我从 Microsoft 找到的示例没有为 SqlCommand 使用 using block (甚至调用 Dispose())。关于处置 SqlCommand 的最佳做法是什么?

最佳答案

当然,最佳做法是处置它们。

using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();

using (SqlCommand command1 = new SqlCommand(query1, connection))
{
// Execute command, etc. here
}

using (SqlCommand command2 = new SqlCommand(query2, connection))
{
// Execute command, etc. here
}

using (SqlCommand command3 = new SqlCommand(query3, connection))
{
// Execute command, etc. here
}
}

MSDN 可能不会显示它,因为它是 not really neededSqlCommand 的情况下。但在我看来,微软不在每个实现 IDdisosable 的对象上使用这种模式是不好的,因为人们不习惯它。

关于c# - 处理SqlCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com