您应该在关闭连接之前始终关闭 DataReader,还是可以只关闭连接?通过关闭连接是否有效地关闭了阅读器?
(这是针对 c#.net 3.5 的)
谢谢!
除了明确您的意图之外,Microsoft 文档(使用 DataReader (ADO.NET) 检索数据)中还提供了以下内容:
使用完 DataReader 对象后,您应该始终调用 Close 方法。
同时关闭 DataReader。
海事组织 如果它实现了 IDisposable ,或者有一个 .close() 方法或类似的构造,文档说明你应该在完成这个实例后调用 - 执行它。不要依赖其他东西来为您处理它 - 除非文档明确说明它确实如此。对于 DataReader/DbConnection - 文档没有提到这样的事情。
我更喜欢使用 c# using statment,它会为你调用 dispose()。这是一个体面的解释。