IDataReader.GetSchemaTable 方法

定义

返回一个 DataTable,它描述 IDataReader 的列元数据。

若执行的命令未返回结果集或者 NextResult() 返回 false,则返回 null

public:
 System::Data::DataTable ^ GetSchemaTable();
public System.Data.DataTable? GetSchemaTable ();
public System.Data.DataTable GetSchemaTable ();
abstract member GetSchemaTable : unit -> System.Data.DataTable
Public Function GetSchemaTable () As DataTable

返回

DataTable

一个描述列元数据的 DataTable

例外

注解

适用于 OLE DB 的 .NET Framework 数据提供程序方法的实现GetSchemaTable映射到 OLE DB IColumnsRowset::GetColumnsRowset 方法,而其他.NET Framework数据提供程序的实现不使用 OLE DB 提供程序层。 返回表中每个列的元数据以及返回的 DataReader 列的顺序 GetSchemaTable 因所使用的数据提供程序而异。 下表列出了实现 GetSchemaTable的数据提供程序和成员。

数据提供程序 成员
用于 ODBC 的 .NET 数据提供程序 OdbcDataReader.GetSchemaTable.
适用于 OLE DB 的 .NET 数据提供程序 OleDbDataReader.GetSchemaTable.
适用于 Oracle 的 .NET 数据提供程序 OracleDataReader.GetSchemaTable.
SQL Server 的 .NET 数据访问接口 SqlDataReader.GetSchemaTable.

适用于