gpt4 book ai didi

c# - 如果关联的 SqlConnection 将被处置,是否需要 SqlCommand.Dispose()?

转载 作者:IT王子 更新时间:2023-10-29 04:18:41 26 4
gpt4 key购买 nike

我通常使用这样的代码:

using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString))
{
var command = connection.CreateCommand();
command.CommandText = "...";
connection.Open();
command.ExecuteNonQuery();
}

我的命令会自动处理吗?或者不是,我必须将它包装到 using block 中?是否需要处置SqlCommand

最佳答案

只需这样做:

using(var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString))
using(var command = connection.CreateCommand())
{
command.CommandText = "...";
connection.Open();
command.ExecuteNonQuery();
}

不在命令上调用 dispose 不会做任何坏事。但是,对其调用 Dispose 将 suppress the call to the finalizer ,使调用 dispose 性能得到提升。

关于c# - 如果关联的 SqlConnection 将被处置,是否需要 SqlCommand.Dispose()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808036/

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