C# 用于返回SQL列计数的内置方法

C# 用于返回SQL列计数的内置方法,c#,sql,.net,C#,Sql,.net,我很好奇是否有任何内置方法可以根据DataReader结果计算sql查询中的列数。我不是说从X选择计数* 例如,这可以在Java中通过使用具有.getColumnCount方法的ResultSetMetaData类来实现。这在格式化查询结果并将其放入列表时非常有用,而实际上不知道有多少列 我想知道C中是否也存在这样的方法 您可以在数据读取器的SchemaTable上找到它: dataReader.GetSchemaTable().Columns.Count dataReader.GetSche

我很好奇是否有任何内置方法可以根据DataReader结果计算sql查询中的列数。我不是说从X选择计数*

例如,这可以在Java中通过使用具有.getColumnCount方法的ResultSetMetaData类来实现。这在格式化查询结果并将其放入列表时非常有用,而实际上不知道有多少列


我想知道C中是否也存在这样的方法

您可以在数据读取器的SchemaTable上找到它:

dataReader.GetSchemaTable().Columns.Count

dataReader.GetSchemaTable.Columns.Count?@JackNewcombe:谢谢你,完美的答案Jack,如果你发布它,我会接受这个作为答案。答案补充,谢谢。