EntityDataReader 类

定义

实体客户端提供程序的数据读取器类

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public class EntityDataReader : System.Data.Common.DbDataReader, System.Data.Entity.Core.IExtendedDataRecord
type EntityDataReader = class
    inherit DbDataReader
    interface IExtendedDataRecord
    interface IDataRecord
Public Class EntityDataReader
Inherits DbDataReader
Implements IExtendedDataRecord
继承
EntityDataReader
属性
实现

属性

DataRecordInfo

获取 DataRecordInfoIExtendedDataRecord 的 。

Depth

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

FieldCount

获取当前行中的列数。

HasRows

获取一个值,该值指示此 EntityDataReader 是否包含一个或多个行。

IsClosed

获取一个值,该值指示 EntityDataReader 是否已关闭。

Item[Int32]

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

Item[String]

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

RecordsAffected

通过执行 SQL 语句获取更改、插入或删除的行数。

VisibleFieldCount

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

方法

Close()

关闭 EntityDataReader 对象。

Dispose(Boolean)

释放由此 EntityDataReader 使用的资源,并调用 Close()

GetBoolean(Int32)

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

GetByte(Int32)

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

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

从指定列的字节流(从 dataIndex 指示的位置开始)读取到缓冲区,从 bufferIndex 指示的位置开始。

GetChar(Int32)

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

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

从 dataIndex 指示的位置开始,从指定列的字符流读取到缓冲区中,从 bufferIndex 指示的位置开始。

GetDataReader(Int32)

DbDataReader 对象的形式返回嵌套的读取器。

GetDataRecord(Int32)

返回嵌套的 DbDataRecord

GetDataTypeName(Int32)

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

GetDateTime(Int32)

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

GetDbDataReader(Int32)

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

GetDecimal(Int32)

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

GetDouble(Int32)

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

GetEnumerator()

返回一个可用于循环访问数据读取器中的行的 IEnumerator

GetFieldType(Int32)

获取指定列的数据类型。

GetFloat(Int32)

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

GetGuid(Int32)

以全局唯一标识符 (GUID) 的形式获取指定列的值。

GetInt16(Int32)

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

GetInt32(Int32)

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

GetInt64(Int32)

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

GetName(Int32)

在给定从零开始的列序号时获取该列的名称。

GetOrdinal(String)

在给定列名时获取相应的列序号。

GetProviderSpecificFieldType(Int32)

返回指定列的提供程序特定的字段类型。

GetProviderSpecificValue(Int32)

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

GetProviderSpecificValues(Object[])

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

GetSchemaTable()

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

GetString(Int32)

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

GetValue(Int32)

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

GetValues(Object[])

使用当前行的列值来填充对象数组。

IsDBNull(Int32)

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

NextResult()

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

NextResultAsync(CancellationToken)

读取一批语句时,异步将读取器移动到下一个结果集

Read()

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

ReadAsync(CancellationToken)

异步将读取器移动到当前结果集的下一行

适用于