是否可以使用数据读取器查找表的行数?
答案 0 :(得分:2)
如果您需要计数......请写一个不同的查询,例如select count(*) from ??
并在其上执行ExecuteScalar()
而不是ExecuteReader()
答案 1 :(得分:2)
您无法使用直接财产。您应该能够遍历它并计算行数:
Int32 rowCount = 0;
while (reader.Read()) rowCount++;
我不会推荐它。单个查询只有一个结果就可以做到这一点。
答案 2 :(得分:0)
DataReader通常在调用.Read()方法时获取该行。在到达最后一行之前,它没有关于底层结果集中行数的任何信息。