IDataReader.GetSchemaTable 方法

定义

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

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

C#
public System.Data.DataTable? GetSchemaTable();
C#
public System.Data.DataTable GetSchemaTable();

返回

一个描述列元数据的 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.

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1