Condividi tramite


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