c# - 关闭 SqlConnection 和 SqlCommand c#

标签 c# ado.net garbage-collection using-statement

在我的 DAL 中,我这样写查询:

using(SQLConnection conn = "connection string here")
{
    SQLCommand cmd = new ("sql query", conn);
    // execute it blah blah
}

现在我突然想到我没有明确关闭 SQLCommand 对象。现在我知道“using” block 会处理 SQLConnection 对象,但这是否也会处理 SQLCommand 对象?如果不是,那我就有严重的问题了。我将不得不在成千上万行代码的 SQLCommand 上输入“使用”,或者在数百种方法上执行 cmd.Close()。请告诉我,如果放入 using 或 closing 命令将提供更好的网络应用程序内存管理?

最佳答案

SqlConnection 不了解SqlCommand,因此您应该自行关闭它:

using (SqlConnection conn = new SqlConnection("connection string here"))
using (SqlCommand cmd = new SqlCommand("sql query", conn))
{
    // execute it blah blah
}

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

相关文章:

MySQL - 在连接字符串中使用 UTF8 编码是否会降低性能?

C# - 通用数据库连接、命令、读取器的类

c# - 将绑定(bind)从 C# 转换为 XAML

c# - 通用 Windows 10 WebView - 如何清除/禁用缓存?

c# - 循环遍历 Razor 中的模型内容

c# - 匹配不同的字符串

c# - 什么是更好的做法?使用数据集或数据库

java - java中本地对象的内存管理

java - HotSpot JVM 中的动态 tenuring 阈值调整是如何工作的?

java - 100%老一代——这是一个问题吗?