EntityDataReader 类

定义

从数据源中读取仅向前行流。

public ref class EntityDataReader : System::Data::Common::DbDataReader, System::Data::IExtendedDataRecord
public class EntityDataReader : System.Data.Common.DbDataReader, System.Data.IExtendedDataRecord
type EntityDataReader = class
    inherit DbDataReader
    interface IExtendedDataRecord
    interface IDataRecord
Public Class EntityDataReader
Inherits DbDataReader
Implements IExtendedDataRecord
继承
实现

注解

合并类和IExtendedDataRecord接口的功能DbDataReader

没有 EntityDataReader 公共构造函数。 只能通过其中一个 EntityCommand.ExecuteReader 方法重载获取它。

SQL Server将所有结果集放在结果流末尾的存储过程的输出参数。 因此,若要获取输出参数值,应用程序必须使用所有结果集中的所有记录。 如果应用程序关闭 EntityDataReader (也会关闭), DbDataReader则可能不会填充输出参数。

EntityDataReader 不会隐式使用结果集来提供输出参数。 因此,请注意以下事项:

有关代码示例,请参阅 使用 EntityClient

属性

名称 说明
DataRecordInfo

获取 DataRecordInfoIExtendedDataRecord项。

Depth

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

FieldCount

获取当前行中的列数。

HasRows

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

IsClosed

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

Item[Int32]

获取指定列作为实例的值 Object

Item[String]

获取指定列作为实例的值 Object

RecordsAffected

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

VisibleFieldCount

获取不隐藏的 EntityDataReader 字段数。

方法

名称 说明
Close()

关闭 EntityDataReader 对象。

CreateObjRef(Type)

创建一个对象,其中包含生成用于与远程对象通信的代理所需的所有相关信息。

(继承自 MarshalByRefObject)
Dispose()

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

(继承自 DbDataReader)
Dispose(Boolean)

释放此 EntityDataReader 资源和调用 Close()所使用的资源。

Equals(Object)

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

(继承自 Object)
GetBoolean(Int32)

获取指定列的值作为布尔值。

GetByte(Int32)

获取指定列作为字节的值。

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

从指定列读取字节流(从指定位置 dataOffset开始)到缓冲区,从指定的位置开始,从该 bufferOffset位置开始。

GetChar(Int32)

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

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

从指定列读取字符流,从指定列开始,从指定位置 dataOffset开始,从缓冲区开始,从指定的 bufferOffset位置开始。

GetData(Int32)

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

(继承自 DbDataReader)
GetDataReader(Int32)

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

GetDataRecord(Int32)

返回嵌套 DbDataRecord的 。

GetDataTypeName(Int32)

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

GetDateTime(Int32)

获取作为对象的指定列 DateTime 的值。

GetDbDataReader(Int32)

返回 DbDataReader 请求的列序号的对象,该对象可通过提供程序特定的实现重写。

GetDecimal(Int32)

获取作为对象的指定列 Decimal 的值。

GetDouble(Int32)

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

GetEnumerator()

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

GetFieldType(Int32)

获取指定列的数据类型。

GetFieldValue<T>(Int32)

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

(继承自 DbDataReader)
GetFieldValueAsync<T>(Int32, CancellationToken)

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

(继承自 DbDataReader)
GetFieldValueAsync<T>(Int32)

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

(继承自 DbDataReader)
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)

获取指定列作为实例的值 Object

GetProviderSpecificValues(Object[])

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

GetSchemaTable()

返回一个描述列元数据的 DataTable.DbDataReader

GetStream(Int32)

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

(继承自 DbDataReader)
GetString(Int32)

获取指定列作为实例的值 String

GetTextReader(Int32)

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

(继承自 DbDataReader)
GetType()

获取当前实例的 Type

(继承自 Object)
GetValue(Int32)

获取指定列作为实例的值 Object

GetValues(Object[])

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

InitializeLifetimeService()

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

(继承自 MarshalByRefObject)
IsDBNull(Int32)

获取一个值,该值指示列是包含不存在值还是缺失值。

IsDBNullAsync(Int32, CancellationToken)

异步获取一个值,该值指示列是包含不存在值还是缺失值。

(继承自 DbDataReader)
IsDBNullAsync(Int32)

异步获取一个值,该值指示列是包含不存在值还是缺失值。

(继承自 DbDataReader)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

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

(继承自 MarshalByRefObject)
NextResult()

读取一批语句的结果时,将读取器提升到下一个结果。

NextResultAsync()

读取一批语句的结果时,异步将读取器提升到下一个结果。

(继承自 DbDataReader)
NextResultAsync(CancellationToken)

读取一批语句的结果时,异步将读取器提升到下一个结果。

(继承自 DbDataReader)
Read()

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

ReadAsync()

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

(继承自 DbDataReader)
ReadAsync(CancellationToken)

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

(继承自 DbDataReader)
ToString()

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

(继承自 Object)

显式接口实现

名称 说明
IDataRecord.GetData(Int32)

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

(继承自 DbDataReader)

扩展方法

名称 说明
AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

CanGetColumnSchema(DbDataReader)

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

Cast<TResult>(IEnumerable)

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

GetColumnSchema(DbDataReader)

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

OfType<TResult>(IEnumerable)

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

适用于