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
- 繼承
- 實作
備註
結合了類別的功能 DbDataReader 與 IExtendedDataRecord 介面。
安 EntityDataReader 沒有公開的建構器。 只能透過其中一個 EntityCommand.ExecuteReader 方法的超載獲得。
SQL Server 會在結果串流的末尾,將儲存程序的輸出參數放在所有結果集之後。 因此,為了取得輸出參數值,應用程式必須消耗所有結果集中的所有記錄。 如果應用程式關閉 EntityDataReader 了(也會關閉 DbDataReader),輸出參數可能無法被填入。
EntityDataReader 不會隱含使用結果集以提供輸出參數。 因此,請注意以下幾點:
EntityDataReader只有在EntityDataReader.NextResult明確被呼叫時才會呼叫DbDataReader.NextResult。 如果 DbDataReader.NextResult 拋出例外,會 EntityDataReader 將其包裹在 EntityException 一個(或衍生例外)中。
Close 只會關閉 DbDataReader,且不會消耗任何待處理的記錄或結果集。
Dispose 僅處理 DbDataReader,且不消耗任何待處理的記錄或結果集。
關於程式碼範例,請參見 「與 EntityClient 合作」。
屬性
| 名稱 | Description |
|---|---|
| DataRecordInfo | |
| Depth |
會獲得當前列巢狀深度的值。 |
| FieldCount |
取得目前數據列中的數據行數目。 |
| HasRows |
會得到一個值,表示該資料 EntityDataReader 是否包含一列或多列。 |
| IsClosed |
會得到一個值,表示是否 EntityDataReader 封閉。 |
| Item[Int32] |
取得指定欄位的值,作為 的 Object實例。 |
| Item[String] |
取得指定欄位的值,作為 的 Object實例。 |
| RecordsAffected |
取得執行 SQL 陳述句時所變更、插入或刪除的列數。 |
| VisibleFieldCount |
取得中未被隱藏的欄位 EntityDataReader 數量。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IDataRecord.GetData(Int32) |
關於此成員的描述,請參見 GetData(Int32)。 (繼承來源 DbDataReader) |
擴充方法
| 名稱 | Description |
|---|---|
| AsParallel(IEnumerable) |
啟用查詢的平行處理。 |
| AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |
| CanGetColumnSchema(DbDataReader) |
會得到一個值,表示 a DbDataReader 是否能取得欄位結構。 |
| Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
| GetColumnSchema(DbDataReader) |
取得欄位結構(DbColumn 集合)的 DbDataReader。 |
| OfType<TResult>(IEnumerable) |
根據指定的型別篩選 IEnumerable 的專案。 |