EntityDataReader 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从数据源中读取行的只进流。
public ref class EntityDataReader : System::Data::Common::DbDataReader, System::Data::IExtendedDataRecordpublic class EntityDataReader : System.Data.Common.DbDataReader, System.Data.IExtendedDataRecordtype EntityDataReader = class
    inherit DbDataReader
    interface IExtendedDataRecord
    interface IDataRecordPublic Class EntityDataReader
Inherits DbDataReader
Implements IExtendedDataRecord- 继承
- 实现
注解
组合了 DbDataReader 类和 IExtendedDataRecord 接口的功能。
              EntityDataReader 没有公共构造函数。 它只能通过方法重载之 EntityCommand.ExecuteReader 一获得。
SQL Server 因此,为了获取输出参数值,应用程序必须耗用所有结果集中的所有记录。 如果应用程序关闭 EntityDataReader(这将同时关闭 DbDataReader),那么输出参数可能未填充值。
EntityDataReader 不会隐式耗用结果集以使输出参数可用。 因此,请注意以下几点:
- EntityDataReader 只在显式调用 DbDataReader.NextResult 时才会调用 EntityDataReader.NextResult。 如果 DbDataReader.NextResult 引发异常,则会 EntityDataReader 将其包装在 EntityException (或派生异常) 中。 
- Close 只关闭 DbDataReader,而不使用任何挂起的记录或结果集。 
- Dispose 只释放 DbDataReader,而不使用任何挂起的记录或结果集。 
有关代码示例,请参阅 使用 EntityClient。
属性
| DataRecordInfo | |
| Depth | 获取一个值,该值指示当前行的嵌套深度。 | 
| FieldCount | 获取当前行中的列数。 | 
| HasRows | 获取一个值,该值指示此 EntityDataReader 是否包含一个或多个行。 | 
| IsClosed | 获取一个值,该值指示 EntityDataReader 是否已关闭。 | 
| Item[Int32] | 以 Object 实例的形式获取指定列的值。 | 
| Item[String] | 以 Object 实例的形式获取指定列的值。 | 
| RecordsAffected | 通过执行 SQL 语句获取更改、插入或删除的行数。 | 
| VisibleFieldCount | 获取 EntityDataReader 中未隐藏的字段的数目。 | 
方法
显式接口实现
| IDataRecord.GetData(Int32) | 有关此成员的说明,请参见 GetData(Int32)。(继承自 DbDataReader) | 
扩展方法
| CanGetColumnSchema(DbDataReader) | 获取一个值,指示 DbDataReader 是否可以获取列架构。 | 
| GetColumnSchema(DbDataReader) | 获取 DbDataReader 的列架构(DbColumn 集合)。 | 
| Cast<TResult>(IEnumerable) | 将 IEnumerable 的元素强制转换为指定的类型。 | 
| OfType<TResult>(IEnumerable) | 根据指定类型筛选 IEnumerable 的元素。 | 
| AsParallel(IEnumerable) | 启用查询的并行化。 | 
| AsQueryable(IEnumerable) | 将 IEnumerable 转换为 IQueryable。 |