DataContext.Translate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
既存の 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明示的に追跡されるエンティティです。
ObjectTrackingEnabled が true
です。
そのエンティティに主キーがある場合。
それ以外の場合は、例外がスローされます。
- 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。
戻り値
変換によって返されるオブジェクトのコレクション。
適用対象
.NET