DataContext.Translate メソッド

定義

既存の IDataReader をオブジェクトに変換します。

オーバーロード

Translate(DbDataReader)

既存の DbDataReader をオブジェクトに変換します。

Translate(Type, DbDataReader)

既存の DbDataReader をオブジェクトに変換します。

Translate<TResult>(DbDataReader)

既存の DbDataReader をオブジェクトに変換します。

注釈

IDataReader 各行は、 内の オブジェクトに IEnumerable<T>変換されます。

public IEnumerable<T> Translate<T>(IDataReader reader) {}  

説明: このメソッドは、既存 DbDataReader の をオブジェクトに変換するために使用されます。 の DbDataReader 各行は、 内の オブジェクトに IEnumerable<T>変換されます。

ジェネリック パラメーター:

T: ExecuteQuery を参照します。

パラメーター:

Query: の下 ExecuteCommandにあるコマンドの説明を参照してください。

Parameters: の下 ExecuteCommandのパラメーターの説明を参照してください。

戻り値の型:

IEnumerable<T>: 変換によって返されるオブジェクトのコレクション。

Translate(DbDataReader)

既存の DbDataReader をオブジェクトに変換します。

public:
 System::Data::Linq::IMultipleResults ^ Translate(System::Data::Common::DbDataReader ^ reader);
public System.Data.Linq.IMultipleResults Translate (System.Data.Common.DbDataReader reader);
member this.Translate : System.Data.Common.DbDataReader -> System.Data.Linq.IMultipleResults
Public Function Translate (reader As DbDataReader) As IMultipleResults

パラメーター

reader
DbDataReader

変換される IDataReader

戻り値

変換によって返されるオブジェクトのリスト。

適用対象

Translate(Type, DbDataReader)

既存の DbDataReader をオブジェクトに変換します。

public:
 System::Collections::IEnumerable ^ Translate(Type ^ elementType, System::Data::Common::DbDataReader ^ reader);
public System.Collections.IEnumerable Translate (Type elementType, System.Data.Common.DbDataReader reader);
member this.Translate : Type * System.Data.Common.DbDataReader -> System.Collections.IEnumerable
Public Function Translate (elementType As Type, reader As DbDataReader) As IEnumerable

パラメーター

elementType
Type

返される IEnumerable<T> の型。

オブジェクト内のフィールドおよびプロパティに対して、結果内の列の一致を行うアルゴリズムは、以下のように動作します。

フィールドまたはプロパティが特定の列名に割り当てられている場合は、その列名が結果セットに存在する必要があります。

フィールドまたはプロパティが割り当てられていない場合は、フィールドまたはプロパティと同じ名前の列が結果セットに存在する必要があります。

比較では、まず大文字と小文字が区別されます。 一致するものが見つからない場合は、大文字と小文字を区別せずに以降の検索が実行されます。

このクエリは、以下の条件がすべて当てはまる場合、(遅延読み込みされる場合を除いて) オブジェクトの追跡されるフィールドおよびプロパティをすべて返す必要があります。

T は、 によって DataContext明示的に追跡されるエンティティです。

ObjectTrackingEnabledtrueです。

そのエンティティに主キーがある場合。

それ以外の場合は、例外がスローされます。

reader
DbDataReader

変換される IDataReader

戻り値

変換によって返されるオブジェクトのリスト。

適用対象

Translate<TResult>(DbDataReader)

既存の DbDataReader をオブジェクトに変換します。

public:
generic <typename TResult>
 System::Collections::Generic::IEnumerable<TResult> ^ Translate(System::Data::Common::DbDataReader ^ reader);
public System.Collections.Generic.IEnumerable<TResult> Translate<TResult> (System.Data.Common.DbDataReader reader);
member this.Translate : System.Data.Common.DbDataReader -> seq<'Result>
Public Function Translate(Of TResult) (reader As DbDataReader) As IEnumerable(Of TResult)

型パラメーター

TResult

返される IEnumerable<T> の型。

パラメーター

reader
DbDataReader

変換される IDataReader

戻り値

IEnumerable<TResult>

変換によって返されるオブジェクトのコレクション。

適用対象