DataContext.Translate Metodo

Definizione

Converte un oggetto IDataReader esistente in oggetti.

Overload

Translate(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.

Translate(Type, DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.

Translate<TResult>(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.

Commenti

Ogni riga nell'oggetto IDataReaderIEnumerable<T>viene convertito in un oggetto in .

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

Descrizione: questo metodo viene usato per convertire un oggetto esistente DbDataReader in oggetti. Ogni riga nell'oggetto DbDataReaderIEnumerable<T>viene convertito in un oggetto in .

Parametri generici:

T: vedere ExecuteQuery.

Parametri:

Query: vedere la descrizione per il comando in ExecuteCommand.

Parameters: vedere la descrizione per i parametri in ExecuteCommand.

Tipo restituito:

IEnumerable<T>: raccolta di oggetti restituiti dalla conversione.

Translate(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.

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

Parametri

reader
DbDataReader

Oggetto IDataReader da convertire.

Restituisce

Elenco di oggetti restituiti dalla conversione.

Si applica a

Translate(Type, DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.

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

Parametri

elementType
Type

Tipo di IEnumerable<T> da restituire.

L'algoritmo per eseguire la corrispondenza tra le colonne nel risultato e i campi e le proprietà nell'oggetto funziona nel modo seguente:

Se un campo o una proprietà viene mappata a un determinato nome di colonna, nel set di risultati è previsto tale nome.

Se non viene mappato un campo o una proprietà, nel set di risultati è prevista una colonna con lo stesso nome del campo o della proprietà.

Il confronto viene eseguito cercando prima una corrispondenza con distinzione tra maiuscole e minuscole. Se tale corrispondenza non viene trovata, viene eseguita una ricerca successiva di una corrispondenza senza distinzione tra maiuscole e minuscole.

La query deve restituire tutti i campi e le proprietà registrati dell'oggetto (tranne quelli caricati su base posticipata) se si verificano le condizioni seguenti:

T è un'entità DataContextrilevata in modo esplicito da .

ObjectTrackingEnabled è true.

L'entità contiene una chiave primaria.

In caso contrario, viene generata un'eccezione.

reader
DbDataReader

Oggetto IDataReader da convertire.

Restituisce

Elenco di oggetti restituiti dalla conversione.

Si applica a

Translate<TResult>(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.

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)

Parametri di tipo

TResult

Tipo di IEnumerable<T> da restituire.

Parametri

reader
DbDataReader

Oggetto IDataReader da convertire.

Restituisce

IEnumerable<TResult>

Insieme di oggetti restituiti dalla conversione.

Si applica a