在关闭连接之前是否应始终关闭DataReader,还是可以关闭连接?通过关闭连接可以有效地关闭阅读器吗?
(这是针对c#.net 3.5)
谢谢!
答案 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()。这是一个不错的解释。