DataContext.Translate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Eine Auflistung von der Konvertierung zurückgegebener Objekte.