EntityDataReader 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从数据源中读取仅向前行流。
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 不会隐式使用结果集来提供输出参数。 因此,请注意以下事项:
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) |
扩展方法
| 名称 | 说明 |
|---|---|
| AsParallel(IEnumerable) |
启用查询的并行化。 |
| AsQueryable(IEnumerable) |
将 IEnumerable 转换为 IQueryable。 |
| CanGetColumnSchema(DbDataReader) |
获取一个值,该值指示是否可以 DbDataReader 获取列架构。 |
| Cast<TResult>(IEnumerable) |
将 IEnumerable 的元素强制转换为指定类型。 |
| GetColumnSchema(DbDataReader) |
获取 .DbColumn. 的列架构 (DbDataReader集合) |
| OfType<TResult>(IEnumerable) |
根据指定类型筛选 IEnumerable 的元素。 |