关闭连接前关闭阅读器

时间:2010-03-25 21:07:12

标签: c# .net datareader

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

(这是针对c#.net 3.5)

谢谢!

3 个答案:

答案 0 :(得分:6)

除了明确说明您的意图之外,还有来自Microsoft文档(Retrieving Data Using a DataReader (ADO.NET))的内容:

  

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

答案 1 :(得分:0)

也关闭DataReader。

IMO。如果它实现了IDisposable,或者有一个.close()方法或类似的构造,文档声明你应该在完成这个实例时调用它 - 做到这一点。 不要依赖别的东西为你照顾它 - 除非文档明确说明它确实如此。对于DataReader / DbConnection - 文档没有提到这样的内容。

答案 2 :(得分:0)

我更喜欢利用c#using语句,它将为您调用dispose()。这是一个不错的解释。

Using Statment