2013-12-22 136 views
1

我很好奇是否有任何內置的方法可以計算基於DataReader結果的SQL查詢中的列數。 (我不是在談論"SELECT COUNT(*) FROM X"內置方法返回SQL列計數

例如,這可以通過使用ResultSetMetaData類具有.getColumnCount()方法在Java中執行。這在格式化查詢結果並將其置於列表中時非常有用,而不必知道列中有多少列。

我想知道這種方法是否存在於C#中。

+0

dataReader.GetSchemaTable()Columns.Count? – Jack

+0

@JackNewcombe:謝謝,完美答案傑克,如果您發佈它,我會接受這個答案。 – Transcendent

+0

答覆補充,謝謝。 – Jack

回答

2

你可以找到它的SchemaTable的數據讀取器:

dataReader.GetSchemaTable().Columns.Count