我试图找到一个由SqlDataReader实现的接口,它暴露了HasRows, Read()和NextResult()。我需要这些属性和方法,因为我需要读取存储过程返回的多个结果集(如这里所述)。目前,我正在使用System.Data.IDataReader,它暴露了Read()和NextResult(),但不是HasRows属性。
我需要一个接口,这样耦合就会丢失,并且为了代码的可测试性。
对这样的接口有什么帮助吗?或者我需要从头开始编写接口的抽象层?
HasRows
不需要任何东西(通常它被冗余使用,因为人们不知道更好的)。标准格式为:
while (reader.Read()) ...
这样就不需要你想要的界面了