5

您应该在关闭连接之前始终关闭 DataReader,还是可以只关闭连接?通过关闭连接是否有效地关闭了阅读器?

(这是针对 c#.net 3.5 的)

谢谢!

4

3 回答 3

6

除了明确您的意图之外,Microsoft 文档(使用 DataReader (ADO.NET) 检索数据)中还提供了以下内容:

使用完 DataReader 对象后,您应该始终调用 Close 方法。

于 2010-03-25T21:15:25.123 回答
0

同时关闭 DataReader。

海事组织 如果它实现了 IDisposable ,或者有一个 .close() 方法或类似的构造,文档说明你应该在完成这个实例后调用 - 执行它。不要依赖其他东西来为您处理它 - 除非文档明确说明它确实如此。对于 DataReader/DbConnection - 文档没有提到这样的事情。

于 2010-03-25T21:15:12.813 回答
0

我更喜欢使用 c# using statment,它会为你调用 dispose()。这是一个体面的解释。

使用状态

于 2010-03-25T21:19:03.417 回答