DataTableReader クラス

定義

DataTableReader は、1 つ以上の DataTable オブジェクトの内容を、読み取り専用、前方参照専用の 1 つ以上の結果セットとして取得します。

public ref class DataTableReader sealed : System::Data::Common::DbDataReader
public sealed class DataTableReader : System.Data.Common.DbDataReader
type DataTableReader = class
    inherit DbDataReader
Public NotInheritable Class DataTableReader
Inherits DbDataReader
継承

注釈

他のDataTableReaderデータ リーダーと同様に動作します。ただし、SqlDataReaderDataTableReaderDataTable. 言い換えると、キャッシュ内の行を反復処理できます。 キャッシュされたデータは、アクティブな間に DataTableReader 変更でき、リーダーはその位置を自動的に維持します。

From a DataTableReader DataTableから作成すると、結果 DataTableReader のオブジェクトには、作成元と同じデータ DataTable を持つ 1 つの結果セットが含まれますが、削除済みとしてマークされている行は除きます。 列は元 DataTableの列と同じ順序で表示されます。 返される結果の構造は、元のスキーマとデータ DataTableで同じです。 DataTableReaderオブジェクトのDataSetメソッドをCreateDataReader呼び出すことによって作成されたテーブルが複数含まれている場合は、複数の結果セットがDataSet含まれています。 結果は、オブジェクト内のオブジェクトDataTableCollectionDataTable同じシーケンスになりますDataSet

返される結果セットには、各バージョン DataRowの現在のバージョンのみが含まれています。削除対象としてマークされている行はスキップされます。

安定 DataTableReader した反復子が提供されます。つまり、反復処理中に基になるコレクションの DataTableReader サイズが変更された場合、その内容は無効になりません。 たとえば、コレクション内の 1 つ以上の Rows 行が反復中に削除または削除された場合、そのコレクション内の現在の DataTableReader 位置は適切に維持され、反復子は無効になりません。

コンストラクター

DataTableReader(DataTable)

指定された DataTableReader のデータを使用して、DataTable クラスの新しいインスタンスを初期化します。

DataTableReader(DataTable[])

DataTableReader オブジェクトの指定した配列を使用して、DataTable クラスの新しいインスタンスを初期化します。

プロパティ

Depth

DataTableReader の現在の行の入れ子の深さ。

FieldCount

現在の行の列数を返します。

HasRows

DataTableReader に 1 行以上の行が格納されているかどうかを示す値を取得します。

IsClosed

DataTableReader が閉じられているかどうかを示す値を取得します。

Item[Int32]

列の序数によって指定した列の値をネイティブ形式で取得します。

Item[String]

列名によって指定した列の値をネイティブ形式で取得します。

RecordsAffected

SQL ステートメントを実行したことで挿入、変更、または削除された行数を取得します。

VisibleFieldCount

DbDataReader 内の表示フィールドの数を取得します。

(継承元 DbDataReader)

メソッド

Close()

現在の DataTableReader を閉じます。

CloseAsync()

DbDataReader オブジェクトを非同期に閉じます。

(継承元 DbDataReader)
CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

DbDataReader クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。

(継承元 DbDataReader)
Dispose(Boolean)

DbDataReader によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

(継承元 DbDataReader)
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)

指定された列の値を 1 つの文字配列として返します。

GetColumnSchemaAsync(CancellationToken)

これは GetColumnSchema(DbDataReader) の非同期バージョンです。 プロバイダーは、適切な実装でオーバーライドする必要があります。 必要に応じて、cancellationToken を優先できます。 既定の実装は同期 GetColumnSchema(DbDataReader) コールを呼び出し、完了したタスクを返します。 既定の実装は、既に取り消された cancellationToken を渡した場合、取り消されたタスクを返します。 GetColumnSchema(DbDataReader) によってスローされる例外は、返されたタスクの Exception プロパティを介して通信されます。

(継承元 DbDataReader)
GetData(Int32)

要求された列に対して、入れ子になったデータ リーダーを返します。

(継承元 DbDataReader)
GetDataTypeName(Int32)

指定した列のデータ型を示す文字列を取得します。

GetDateTime(Int32)

指定された列の値を DateTime オブジェクトとして取得します。

GetDbDataReader(Int32)

プロバイダー固有の実装でオーバーライドできる、要求された列序数に対応した DbDataReader オブジェクトを返します。

(継承元 DbDataReader)
GetDecimal(Int32)

指定した列の値を Decimal として取得します。

GetDouble(Int32)

列の値を倍精度浮動小数点数値として取得します。

GetEnumerator()

項目のコレクションを反復処理するために使用できる列挙子を返します。

GetFieldType(Int32)

オブジェクトのデータ型である Type を取得します。

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)

指定した列の値を String として取得します。

GetOrdinal(String)

列の名前を指定して、列の序数を取得します。

GetProviderSpecificFieldType(Int32)

指定した列の型をプロバイダー固有の形式で取得します。

GetProviderSpecificValue(Int32)

指定した列の値をプロバイダー固有の形式で取得します。

GetProviderSpecificValues(Object[])

指定された配列に、DataTableReader のすべての列に関するプロバイダー固有の型の情報を格納します。

GetSchemaTable()

DataTable の列メタデータを記述する DataTableReader を返します。

GetSchemaTableAsync(CancellationToken)

これは GetSchemaTable() の非同期バージョンです。 プロバイダーは、適切な実装でオーバーライドする必要があります。 必要に応じて、cancellationToken を優先できます。 既定の実装は同期 GetSchemaTable() コールを呼び出し、完了したタスクを返します。 既定の実装は、既に取り消された cancellationToken を渡した場合、取り消されたタスクを返します。 GetSchemaTable() によってスローされる例外は、返されたタスクの Exception プロパティを介して通信されます。

(継承元 DbDataReader)
GetStream(Int32)

指定された列からデータを取得する目的でストリームを取得します。

(継承元 DbDataReader)
GetString(Int32)

指定した列の値を文字列として取得します。

GetTextReader(Int32)

列からデータを取得する目的でテキスト リーダーを取得します。

(継承元 DbDataReader)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetValue(Int32)

指定した列の値をネイティブ形式で取得します。

GetValues(Object[])

オブジェクトの配列に現在行の列値を設定します。

InitializeLifetimeService()
互換性のために残されています。

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
IsDBNull(Int32)

列に格納されている値が存在しない値または欠損値かどうかを示す値を取得します。

IsDBNullAsync(Int32)

列に格納されている値が存在しない値または欠損値かどうかを示す値を非同期で取得します。

(継承元 DbDataReader)
IsDBNullAsync(Int32, CancellationToken)

列に格納されている値が存在しない値または欠損値かどうかを示す値を非同期で取得します。

(継承元 DbDataReader)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
NextResult()

DataTableReader を次の結果に進めます (存在する場合)。

NextResultAsync()

バッチ ステートメントの結果を読み取っているときに、次の結果にリーダーを非同期で進めます。

(継承元 DbDataReader)
NextResultAsync(CancellationToken)

バッチ ステートメントの結果を読み取っているときに、次の結果にリーダーを非同期で進めます。

(継承元 DbDataReader)
Read()

DataTableReader を次のレコードに進めます。

ReadAsync()

結果セット内の次のレコードにリーダーを非同期で進めます。

(継承元 DbDataReader)
ReadAsync(CancellationToken)

結果セット内の次のレコードにリーダーを非同期で進めます。

(継承元 DbDataReader)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

IDataRecord.GetData(Int32)

このメンバーの詳細については、「GetData(Int32)」をご覧ください。

(継承元 DbDataReader)

拡張メソッド

CanGetColumnSchema(DbDataReader)

DbDataReader が列スキーマを取得できるかどうかを示す値を取得します。

GetColumnSchema(DbDataReader)

DbDataReader 用に、列のスキーマ (DbColumn コレクション) を取得します。

GetBoolean(DbDataReader, String)

指定された列の値を Boolean として取得します。

GetByte(DbDataReader, String)

指定された列の値をバイトとして取得します。

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

指定したインデックスを開始位置として、指定した列から指定したバイト数を読み取り、バッファー内の指定した位置の開始位置としてバッファーに書き込みます。

GetChar(DbDataReader, String)

指定した列の値を単一の文字として取得します。

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

指定したインデックスを開始位置として、指定した列から指定した文字数を読み取り、バッファー内の指定した位置の開始位置としてバッファーに書き込みます。

GetData(DbDataReader, String)

要求された列に対して、入れ子になったデータ リーダーを返します。

GetDataTypeName(DbDataReader, String)

指定された列のデータ型の名前を取得します。

GetDateTime(DbDataReader, String)

指定された列の値を DateTime オブジェクトとして取得します。

GetDecimal(DbDataReader, String)

指定した列の値を Decimal として取得します。

GetDouble(DbDataReader, String)

指定した列の値を倍精度浮動小数点数として取得します。

GetFieldType(DbDataReader, String)

指定された列のデータ型を取得します。

GetFieldValue<T>(DbDataReader, String)

要求された型として指定した列の値を取得します。

GetFieldValueAsync<T>(DbDataReader, String, CancellationToken)

要求された型として指定された列の値を非同期で取得します。

GetFloat(DbDataReader, String)

指定された列の値を単精度浮動小数点値として取得します。

GetGuid(DbDataReader, String)

指定した列の値をグローバル一意識別子 (GUID) として取得します。

GetInt16(DbDataReader, String)

指定した列の値を 16 ビット符号付き整数として取得します。

GetInt32(DbDataReader, String)

指定された列の値を 32 ビット符号付き整数として取得します。

GetInt64(DbDataReader, String)

指定された列の値を 64 ビット符号付き整数として取得します。

GetProviderSpecificFieldType(DbDataReader, String)

指定された列のプロバイダー固有の型を取得します。

GetProviderSpecificValue(DbDataReader, String)

指定された列の値をプロバイダー固有の型のインスタンスとして取得します。

GetStream(DbDataReader, String)

指定された列からデータを取得する目的でストリームを取得します。

GetString(DbDataReader, String)

指定された列の値を String のインスタンスとして取得します。

GetTextReader(DbDataReader, String)

列からデータを取得する目的でテキスト リーダーを取得します。

GetValue(DbDataReader, String)

指定された列の値を Object のインスタンスとして取得します。

IsDBNull(DbDataReader, String)

存在しない値や欠落値が列に含まれているかどうかを示す値を取得します。

IsDBNullAsync(DbDataReader, String, CancellationToken)

列に格納されている値が存在しない値または欠損値かどうかを示す値を非同期で取得します。

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

ConfigureAwait(IAsyncDisposable, Boolean)

非同期の破棄可能から返されるタスク上での待機がどのように実行されるかを構成します。

適用対象