C#在读取数据中交互中尽量少用SqlDataReader,做小数据表不需要频繁读取操作可以用 ,并且要数据内容字节不大,10到20行数据可以用用。如果极度频繁交互读取,分页数据当然就没有用这个SqlDataReader了。

SqlDataReader读取数据极容易产生这个异常错误“System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。”由于SqlDataReader只能读取数据,提供简单数据读取操作,往往遇到数据量太大交互读取频繁,就容易拥堵。大数据读取采用DataSet、DataView才能胜用。