我正在尝试确定从SQL Server返回给.NET应用程序的任意SQL命令的数据量。在编译时未知列结构。我不关心数据本身,只关心长度。
long size = 0;
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
//size += size of current reader row ?
}
}
有没有任何方法可以做到这一点?
如果你说的行大小是指列数,你可以使用reader.FieldCount或reader.VisibleFieldCount
long size = 0;
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
size += reader.FieldCount;
}
}