IDataReader.GetSchemaTable IDataReader.GetSchemaTable IDataReader.GetSchemaTable IDataReader.GetSchemaTable Method

定义

返回一个 DataTable,它描述 IDataReader 的列元数据。Returns a DataTable that describes the column metadata of the IDataReader.

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

返回

一个描述列元数据的 DataTableA DataTable that describes the column metadata.

异常

注解

的 .NET Framework 数据GetSchemaTable提供程序的方法实现 OLE DB 映射到 OLE DB IColumnsRowset:: GetColumnsRowset 方法, 而其他 .NET Framework 数据提供程序的实现不使用 OLE DB 提供程序层。The implementation of GetSchemaTable method for the .NET Framework Data Provider for OLE DB maps to the OLE DB IColumnsRowset::GetColumnsRowset method, while implementations for other .NET Framework data providers do not use an OLE DB provider layer. GetSchemaTable返回有关表中每一列的元数据的顺序, 以及返回的 DataReader 列会因所使用的数据访问接口而异。The order in which GetSchemaTable returns metadata about each column in a table, and the DataReader columns that are returned, vary depending on which data provider you use. 下表列出了实现GetSchemaTable的数据访问接口和成员。The following table lists data providers and members that implement GetSchemaTable.

数据访问接口Data Provider 成员Member
用于 ODBC 的 .NET 数据提供程序.NET Data Provider for ODBC OdbcDataReader.GetSchemaTableOdbcDataReader.GetSchemaTable.
用于 OLE DB 的 .NET 数据提供程序.NET Data Provider for OLE DB OleDbDataReader.GetSchemaTableOleDbDataReader.GetSchemaTable.
用于 Oracle 的 .NET 数据提供程序.NET Data Provider for Oracle OracleDataReader.GetSchemaTableOracleDataReader.GetSchemaTable.
用于 SQL Server 的 .NET 数据提供程序.NET Data Provider for SQL Server SqlDataReader.GetSchemaTableSqlDataReader.GetSchemaTable.

适用于