DbDataReader 类

定义

从数据源中读取行的只进流。

public ref class DbDataReader abstract : IDisposable, System::Collections::IEnumerable
public ref class DbDataReader abstract : MarshalByRefObject, IAsyncDisposable, IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public ref class DbDataReader abstract : IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public ref class DbDataReader abstract : MarshalByRefObject, IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public ref class DbDataReader abstract : MarshalByRefObject, System::Collections::IEnumerable, System::Data::IDataReader
public ref class DbDataReader abstract : MarshalByRefObject, IAsyncDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public abstract class DbDataReader : IDisposable, System.Collections.IEnumerable
public abstract class DbDataReader : MarshalByRefObject, IAsyncDisposable, IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
public abstract class DbDataReader : IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
public abstract class DbDataReader : MarshalByRefObject, IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
public abstract class DbDataReader : MarshalByRefObject, System.Collections.IEnumerable, System.Data.IDataReader
public abstract class DbDataReader : MarshalByRefObject, IAsyncDisposable, System.Collections.IEnumerable, System.Data.IDataReader
type DbDataReader = class
    interface IEnumerable
    interface IDisposable
type DbDataReader = class
    inherit MarshalByRefObject
    interface IEnumerable
    interface IDataReader
    interface IDataRecord
    interface IDisposable
    interface IAsyncDisposable
type DbDataReader = class
    interface IEnumerable
    interface IDataReader
    interface IDataRecord
    interface IDisposable
type DbDataReader = class
    inherit MarshalByRefObject
    interface IEnumerable
    interface IDataReader
    interface IDataRecord
    interface IDisposable
type DbDataReader = class
    inherit MarshalByRefObject
    interface IDataReader
    interface IDisposable
    interface IDataRecord
    interface IEnumerable
Public MustInherit Class DbDataReader
Implements IDisposable, IEnumerable
Public MustInherit Class DbDataReader
Inherits MarshalByRefObject
Implements IAsyncDisposable, IDataReader, IDisposable, IEnumerable
Public MustInherit Class DbDataReader
Implements IDataReader, IDisposable, IEnumerable
Public MustInherit Class DbDataReader
Inherits MarshalByRefObject
Implements IDataReader, IDisposable, IEnumerable
Public MustInherit Class DbDataReader
Inherits MarshalByRefObject
Implements IDataReader, IEnumerable
Public MustInherit Class DbDataReader
Inherits MarshalByRefObject
Implements IAsyncDisposable, IDataReader, IEnumerable
继承
DbDataReader
继承
DbDataReader
派生
实现

构造函数

DbDataReader()

初始化 DbDataReader 类的新实例。

属性

Depth

获取一个值,该值指示当前行的嵌套深度。

FieldCount

在派生类中重写时,获取当前行中的列数。

HasRows

在派生类中重写时,获取一个值,该值指示此 DbDataReader 是包含一行还是多行。

IsClosed

在派生类中重写时,获取一个值,该值指示 DbDataReader 是否关闭。

Item[Int32]

在派生类中重写时,以 Object 实例的形式获取指定列的值。

Item[String]

在派生类中重写时,以 Object 实例的形式获取指定列的值。

RecordsAffected

当在派生类中重写时,获取通过执行 SQL 语句而更改、插入或删除的行数。

VisibleFieldCount

获取 DbDataReader 中未隐藏的字段的数目。

方法

Close()

关闭 DbDataReader 对象。

CloseAsync()

异步关闭 DbDataReader 对象。

CreateObjRef(Type)

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

(继承自 MarshalByRefObject)
Dispose()

释放 DbDataReader 类的当前实例所使用的所有资源。

Dispose(Boolean)

释放由 DbDataReader 占用的非托管资源,还可以另外再释放托管资源。

DisposeAsync()

异步释放 DbDataReader 类的当前实例所使用的所有资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetBoolean(Int32)

在派生类中重写时,以布尔值的形式获取指定列的值。

GetByte(Int32)

在派生类中重写时,以字节形式获取指定列的值。

GetBytes(Int32, Int64, Byte[], Int32, Int32)

在派生类中重写时,从指定列中指定索引处开始读取指定数量的字节,并从缓冲区的指定位置开始将其写入缓冲区中。

GetChar(Int32)

在派生类中重写时,以单个字符的形式获取指定列的值。

GetChars(Int32, Int64, Char[], Int32, Int32)

在派生类中重写时,从指定列中指定索引处开始读取指定数量的字符,并从缓冲区的指定位置开始将其写入缓冲区中。

GetColumnSchemaAsync(CancellationToken)

这是 GetColumnSchema(DbDataReader) 的异步版本。 提供程序应使用合适的实现进行重写。 可以选择接受 cancellationToken。 默认实现调用同步 GetColumnSchema(DbDataReader) 调用并返回已完成任务。 如果传递到已取消 cancellationToken,则默认实现将返回已取消的任务。 GetColumnSchema(DbDataReader) 引发的异常将通过任务异常属性传递。

GetData(Int32)

返回所请求列的嵌套数据读取器。

GetDataTypeName(Int32)

在派生类中重写时,获取指定列的数据类型的名称。

GetDateTime(Int32)

在派生类中重写时,以 DateTime 对象的形式获取指定列的值。

GetDbDataReader(Int32)

返回被请求的列序号的 DbDataReader 对象,可以使用提供程序特定的实现对该对象进行重写。

GetDecimal(Int32)

在派生类中重写时,以 Decimal 的形式获取指定列的值。

GetDouble(Int32)

在派生类中重写时,以双精度浮点数的形式获取指定列的值。

GetEnumerator()

当在派生类中重写时,返回一个枚举器,可用于循环访问数据读取器中的行。

GetFieldType(Int32)

在派生类中重写时,获取指定列的数据类型。

GetFieldValue<T>(Int32)

获取指定列的值作为请求的类型。

GetFieldValueAsync<T>(Int32)

异步获取指定列的值作为请求的类型。

GetFieldValueAsync<T>(Int32, CancellationToken)

异步获取指定列的值作为请求的类型。

GetFloat(Int32)

在派生类中重写时,以单精度浮点数的形式获取指定列的值。

GetGuid(Int32)

在派生类中重写时,以全局唯一标识符 (GUID) 的形式获取指定列的值。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetInt16(Int32)

在派生类中重写时,以 16 位带符号整数的形式获取指定列的值。

GetInt32(Int32)

在派生类中重写时,以 32 位带符号整数的形式获取指定列的值。

GetInt64(Int32)

在派生类中重写时,以 64 位带符号整数的形式获取指定列的值。

GetLifetimeService()
已过时.

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetName(Int32)

在派生类中重写时,获取列的名称,前提是列的序号是从零开始的。

GetOrdinal(String)

在派生类中重写时,在给定了列名称的情况下,获取列序号。

GetProviderSpecificFieldType(Int32)

获取指定列的特定于提供程序的类型。

GetProviderSpecificValue(Int32)

以特定于提供程序的类型实例的形式获取指定列的值。

GetProviderSpecificValues(Object[])

在当前行的集合中获取提供程序特定的所有属性列。

GetSchemaTable()

返回一个 DataTable,它描述 DbDataReader 的列元数据。 若执行的命令未返回结果集或者 NextResult() 返回 false,则返回 null

GetSchemaTableAsync(CancellationToken)

这是 GetSchemaTable() 的异步版本。 提供程序应使用合适的实现进行重写。 可以选择接受 cancellationToken。 默认实现调用同步 GetSchemaTable() 调用并返回已完成任务。 如果传递到已取消 cancellationToken,则默认实现将返回已取消的任务。 GetSchemaTable() 引发的异常将通过任务异常属性传递。

GetStream(Int32)

获取从指定列检索数据的流。

GetString(Int32)

在派生类中重写时,以 String 实例的形式获取指定列的值。

GetTextReader(Int32)

获取文本读取器以从列中检索数据。

GetType()

获取当前实例的 Type

(继承自 Object)
GetValue(Int32)

在派生类中重写时,以 Object 实例的形式获取指定列的值。

GetValues(Object[])

在派生类中重写时,使用当前行的列值来填充对象数组。

InitializeLifetimeService()
已过时.

获取生存期服务对象来控制此实例的生存期策略。

(继承自 MarshalByRefObject)
IsDBNull(Int32)

在派生类中重写时,获取一个值,该值指示列中是否包含不存在或丢失的值。

IsDBNullAsync(Int32)

异步获取一个值,该值指示列中是否包含不存在的或缺少的值。

IsDBNullAsync(Int32, CancellationToken)

异步获取一个值,该值指示列中是否包含不存在的或缺少的值。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
NextResult()

在派生类中重写时,在读取一批语句的结果时,使读取器前进到下一个结果。

NextResultAsync()

在读取一批语句的结果时,使读取器异步前进到下一个结果。

NextResultAsync(CancellationToken)

在读取一批语句的结果时,使读取器异步前进到下一个结果。

Read()

当在派生类中重写时,将读取器前移至结果集中的下一条记录。

ReadAsync()

使读取器异步前进到结果集中的下一条记录。

ReadAsync(CancellationToken)

使读取器异步前进到结果集中的下一条记录。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IDataReader.Close()

有关此成员的说明,请参见 Close()

IDataReader.GetSchemaTable()

有关此成员的说明,请参见 GetSchemaTable()

IDataRecord.GetData(Int32)

有关此成员的说明,请参见 GetData(Int32)

扩展方法

CanGetColumnSchema(DbDataReader)

获取一个值,指示 DbDataReader 是否可以获取列架构。

GetColumnSchema(DbDataReader)

获取 DbDataReader 的列架构(DbColumn 集合)。

GetBoolean(DbDataReader, String)

获取指定列的布尔值形式的值。

GetByte(DbDataReader, String)

以字节的形式获取指定列的值。

GetBytes(DbDataReader, String, Int64, Byte[], Int32, Int32)

从指定列中指定索引处开始读取指定字节数,并将其写入缓冲区中从指定位置开始的缓冲区。

GetChar(DbDataReader, String)

作为单个字符获取指定列的值。

GetChars(DbDataReader, String, Int64, Char[], Int32, Int32)

从指定列中指定索引处开始读取指定字符数,并将其写入从指定位置开始的缓冲区。

GetData(DbDataReader, String)

返回所请求列的嵌套数据读取器。

GetDataTypeName(DbDataReader, String)

获取指定列的数据类型的名称。

GetDateTime(DbDataReader, String)

DateTime 对象的形式获取指定列的值。

GetDecimal(DbDataReader, String)

获取指定列的 Decimal 形式的值。

GetDouble(DbDataReader, String)

获取作为双精度浮点数的指定列的值。

GetFieldType(DbDataReader, String)

获取指定列的数据类型。

GetFieldValue<T>(DbDataReader, String)

获取指定列的值作为请求的类型。

GetFieldValueAsync<T>(DbDataReader, String, CancellationToken)

异步获取指定列的值作为请求的类型。

GetFloat(DbDataReader, String)

以单精度浮点数字的形式获取指定列的值。

GetGuid(DbDataReader, String)

作为全局唯一标识符 (GUID) 获取指定列的值。

GetInt16(DbDataReader, String)

获取指定列的 16 位有符号整数形式的值。

GetInt32(DbDataReader, String)

获取指定列的 32 位带符号整数形式的值。

GetInt64(DbDataReader, String)

以 64 位有符号整数的形式获取指定列的值。

GetProviderSpecificFieldType(DbDataReader, String)

获取指定列的特定于提供程序的类型。

GetProviderSpecificValue(DbDataReader, String)

以特定于提供程序的类型实例的形式获取指定列的值。

GetStream(DbDataReader, String)

获取从指定列检索数据的流。

GetString(DbDataReader, String)

String 实例的形式获取指定列的值。

GetTextReader(DbDataReader, String)

获取文本读取器以从列中检索数据。

GetValue(DbDataReader, String)

Object 实例的形式获取指定列的值。

IsDBNull(DbDataReader, String)

获取一个值,该值指示列中是否包含不存在或丢失的值。

IsDBNullAsync(DbDataReader, String, CancellationToken)

异步获取一个值,该值指示列中是否包含不存在的或缺少的值。

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

ConfigureAwait(IAsyncDisposable, Boolean)

配置如何执行从异步可处置项返回的任务的等待。

适用于

另请参阅