Freigeben über


DataContext.Translate Methode

Definition

Konvertiert einen vorhandenen IDataReader in Objekte.

Überlädt

Translate(DbDataReader)

Konvertiert einen vorhandenen DbDataReader in Objekte.

Translate(Type, DbDataReader)

Konvertiert einen vorhandenen DbDataReader in Objekte.

Translate<TResult>(DbDataReader)

Konvertiert einen vorhandenen DbDataReader in Objekte.

Hinweise

Jede Zeile im IDataReader wird in ein -Objekt im IEnumerable<T>konvertiert.

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

Beschreibung: Diese Methode wird verwendet, um ein vorhandenes DbDataReader objekt zu konvertieren. Jede Zeile im DbDataReader wird in ein -Objekt im IEnumerable<T>konvertiert.

Generische Parameter:

T: Siehe ExecuteQuery.

Parameter:

Query: Sehen Sie sich die Beschreibung für den Befehl unter an ExecuteCommand.

Parameters: Sehen Sie sich die Beschreibung für Parameter unter an ExecuteCommand.

Rückgabetyp:

IEnumerable<T>: Auflistung der von der Konvertierung zurückgegebenen Objekte.

Translate(DbDataReader)

Konvertiert einen vorhandenen DbDataReader in Objekte.

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

Parameter

reader
DbDataReader

Der zu konvertierende IDataReader.

Gibt zurück

Eine Liste von Objekten, die durch die Konvertierung zurückgegeben werden.

Gilt für:

Translate(Type, DbDataReader)

Konvertiert einen vorhandenen DbDataReader in Objekte.

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

Parameter

elementType
Type

Der IEnumerable<T>-Typ für die Rückgabe.

Der Algorithmus für Vergleiche von Spalten im Ergebnis und Feldern und Eigenschaften im Objekt funktioniert folgendermaßen:

Wenn ein Feld oder eine Eigenschaft einem bestimmten Spaltennamen zugeordnet werden, wird der Spaltenname im Resultset erwartet.

Wenn ein Feld oder eine Eigenschaft nicht zugeordnet werden, wird im Resultset eine Spalte mit dem gleichen Namen wie das Feld oder die Eigenschaft erwartet.

Der Vergleich wird ausgeführt, indem zuerst unter Beachtung der Groß-/Kleinschreibung nach einer Übereinstimmung gesucht wird. Wenn dabei keine Übereinstimmung gefunden wird, wird die Suche erneut ausgeführt, dieses Mal jedoch, ohne die Groß- und Kleinschreibung zu beachten.

Die Abfrage muss alle überwachten Felder und Eigenschaften des Objekts zurückgeben (mit Ausnahme derer, die mit Verzögerung geladen werden), wenn alle nachfolgend aufgeführten Bedingungen erfüllt sind:

T ist eine Entität, die DataContextexplizit von nachverfolgt wird.

ObjectTrackingEnabled ist true.

Die Entität weist einen Primärschlüssel auf.

Andernfalls wird eine Ausnahme ausgelöst.

reader
DbDataReader

Der zu konvertierende IDataReader.

Gibt zurück

Eine Liste von Objekten, die durch die Konvertierung zurückgegeben werden.

Gilt für:

Translate<TResult>(DbDataReader)

Konvertiert einen vorhandenen DbDataReader in Objekte.

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)

Typparameter

TResult

Der IEnumerable<T>-Typ für die Rückgabe.

Parameter

reader
DbDataReader

Der zu konvertierende IDataReader.

Gibt zurück

IEnumerable<TResult>

Eine Auflistung von der Konvertierung zurückgegebener Objekte.

Gilt für: