ado.net - 在调用 Dispose 之前是否需要关闭 SqlDataReader?

标签 ado.net garbage-collection

根据thisSqlConnection 上的 Dispose() 调用 Close(),因此您不需要同时调用两者,只需 Dispose() SqlDataReader 是否相同?

最佳答案

您只需调用Dispose,因为调用Close

我用了.NET Reflector并发现DbDataReader(SqlDataReader的基础)Dispose方法确实调用了Close

关于ado.net - 在调用 Dispose 之前是否需要关闭 SqlDataReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313752/

相关文章:

c# - Entity Framework VS 纯 Ado.Net

c# - 从 ADO.NET 中的存储过程获取返回值

c# - 如何转换 AS400 ADO.Net 连接字符串中的 CCSID 65535 个字符

multithreading - SMP 并行的内存管理瓶颈

python - Python 中的垃圾回收如何与类方法一起工作?

.Net 应用程序死锁和 GC

c# - Int32.TryParse() 或 (int?)command.ExecuteScalar()

c# - DataTable 的线程安全

java : How garbage collection works for static final String object declared in interface and class

garbage-collection - 二郎垃圾回收