我试图找到一个由SqlDataReader实现的接口,它暴露了HasRows,Read()和NextResult()。我需要这些属性和方法,因为我需要读取存储过程(as mentioned here)返回的多个resultSets。目前我使用的是System.Data.IDataReader,它暴露了Read()和NextResult()但不暴露HasRows属性。
我需要一个接口,以便耦合将丢失并且为了代码可测试性。
这样的界面有什么帮助吗?或者我需要从头开始编写接口的抽象层?
答案 0 :(得分:3)
HasRows
(通常它被冗余使用,因为人们不知道更好)。标准模式是:
while (reader.Read()) ...
因此,这样就无需使用您正在寻找的界面。