与HasRows,Read()和NextResult()

时间:2016-10-29 08:19:54

标签: c# sql testing sqldatareader

我试图找到一个由SqlDataReader实现的接口,它暴露了HasRows,Read()和NextResult()。我需要这些属性和方法,因为我需要读取存储过程(as mentioned here)返回的多个resultSets。目前我使用的是System.Data.IDataReader,它暴露了Read()和NextResult()但不暴露HasRows属性。

我需要一个接口,以便耦合将丢失并且为了代码可测试性。

这样的界面有什么帮助吗?或者我需要从头开始编写接口的抽象层?

1 个答案:

答案 0 :(得分:3)

任何事情都不需要

HasRows(通常它被冗余使用,因为人们不知道更好)。标准模式是:

while (reader.Read()) ...

因此,这样就无需使用您正在寻找的界面。