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 は、DbDataReader.NextResult が明示的に呼び出された場合にのみ EntityDataReader.NextResult を呼び出します。 が例外をスローした場合 DbDataReader.NextResult 、 EntityDataReader はそれを (または派生例外) で EntityException ラップします。
Close は、保留中のレコードまたは結果セットを使用せずに DbDataReader のみを終了します。
Dispose は、保留中のレコードまたは結果セットを使用せずに DbDataReader のみを破棄します。
コード例については、「 EntityClient の操作」を参照してください。
プロパティ
DataRecordInfo |
この DataRecordInfo の IExtendedDataRecord を取得します。 |
Depth |
現在の行の入れ子の深さを示す値を取得します。 |
FieldCount |
現在の行の列の数を取得します。 |
HasRows |
この EntityDataReader に 1 つ以上の行が含まれているかどうかを示す値を取得します。 |
IsClosed |
EntityDataReader が閉じているかどうかを示す値を取得します。 |
Item[Int32] |
指定された列の値を Object のインスタンスとして取得します。 |
Item[String] |
指定された列の値を Object のインスタンスとして取得します。 |
RecordsAffected |
SQL ステートメントの実行によって変更、挿入、または削除された行の数を取得します。 |
VisibleFieldCount |
EntityDataReader 内の表示フィールドの数を取得します。 |
メソッド
Close() |
EntityDataReader オブジェクトを閉じます。 |
CloseAsync() |
DbDataReader オブジェクトを非同期に閉じます。 (継承元 DbDataReader) |
CreateObjRef(Type) |
リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (継承元 MarshalByRefObject) |
Dispose() |
DbDataReader クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。 (継承元 DbDataReader) |
Dispose(Boolean) |
この EntityDataReader によって使用されるリソースを解放し、Close() を呼び出します。 |
DisposeAsync() |
DbDataReader クラスの現在のインスタンスによって使用されているすべてのリソースを非同期で解放します。 (継承元 DbDataReader) |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetBoolean(Int32) |
指定された列の値を Boolean として取得します。 |
GetByte(Int32) |
指定された列の値をバイトとして取得します。 |
GetBytes(Int32, Int64, Byte[], Int32, Int32) |
指定した列の |
GetChar(Int32) |
指定した列の値を単一の文字として取得します。 |
GetChars(Int32, Int64, Char[], Int32, Int32) |
指定した列の |
GetColumnSchemaAsync(CancellationToken) |
これは GetColumnSchema(DbDataReader) の非同期バージョンです。
プロバイダーは、適切な実装でオーバーライドする必要があります。
必要に応じて、 |
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) |
要求された型として指定された列の値を非同期で取得します。 (継承元 DbDataReader) |
GetFieldValueAsync<T>(Int32, CancellationToken) |
要求された型として指定された列の値を非同期で取得します。 (継承元 DbDataReader) |
GetFloat(Int32) |
指定された列の値を単精度浮動小数点値として取得します。 |
GetGuid(Int32) |
指定された列の値をグローバル一意識別子 (GUID) として取得します。 |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetInt16(Int32) |
指定した列の値を 16 ビット符号付き整数として取得します。 |
GetInt32(Int32) |
指定された列の値を 32 ビット符号付き整数として取得します。 |
GetInt64(Int32) |
指定された列の値を 64 ビット符号付き整数として取得します。 |
GetLifetimeService() |
古い.
対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
GetName(Int32) |
0 から始まる列序数で指定された列の値を取得します。 |
GetOrdinal(String) |
名前で指定された列の列序数を取得します。 |
GetProviderSpecificFieldType(Int32) |
指定された列の、プロバイダー固有のフィールド型を返します。 |
GetProviderSpecificValue(Int32) |
指定された列の値を Object のインスタンスとして取得します。 |
GetProviderSpecificValues(Object[]) |
現在の行のコレクション内にあるプロバイダー固有の属性列をすべて取得します。 |
GetSchemaTable() |
DataTable の列メタデータを記述する DbDataReader を返します。 |
GetSchemaTableAsync(CancellationToken) |
これは GetSchemaTable() の非同期バージョンです。
プロバイダーは、適切な実装でオーバーライドする必要があります。
必要に応じて、 |
GetStream(Int32) |
指定された列からデータを取得する目的でストリームを取得します。 (継承元 DbDataReader) |
GetString(Int32) |
指定された列の値を String のインスタンスとして取得します。 |
GetTextReader(Int32) |
列からデータを取得する目的でテキスト リーダーを取得します。 (継承元 DbDataReader) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
GetValue(Int32) |
指定された列の値を Object のインスタンスとして取得します。 |
GetValues(Object[]) |
オブジェクトの配列に現在行の列値を設定します。 |
InitializeLifetimeService() |
古い.
このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
IsDBNull(Int32) |
存在しない値や欠落値が列に含まれているかどうかを示す値を取得します。 |
IsDBNullAsync(Int32) |
列に格納されている値が存在しない値または欠損値かどうかを示す値を非同期で取得します。 (継承元 DbDataReader) |
IsDBNullAsync(Int32, CancellationToken) |
列に格納されている値が存在しない値または欠損値かどうかを示す値を非同期で取得します。 (継承元 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) |
拡張メソッド
CanGetColumnSchema(DbDataReader) |
DbDataReader が列スキーマを取得できるかどうかを示す値を取得します。 |
GetColumnSchema(DbDataReader) |
DbDataReader 用に、列のスキーマ (DbColumn コレクション) を取得します。 |
Cast<TResult>(IEnumerable) |
IEnumerable の要素を、指定した型にキャストします。 |
OfType<TResult>(IEnumerable) |
指定された型に基づいて IEnumerable の要素をフィルター処理します。 |
AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
AsQueryable(IEnumerable) |
IEnumerable を IQueryable に変換します。 |
適用対象
.NET