DataContext.Translate Metodo

Definizione

Converte un oggetto IDataReader esistente in oggetti.Converts an existing IDataReader to objects.

Overload

Translate(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

Translate(Type, DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

Translate<TResult>(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

Commenti

Ogni riga in IDataReader viene convertita in un oggetto IEnumerable<T>in.Each row in the IDataReader is converted to an object in the IEnumerable<T>.

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

Descrizione: Questo metodo viene utilizzato per convertire un oggetto DbDataReader esistente in oggetti.Description: This method is used to convert an existing DbDataReader to objects. Ogni riga in DbDataReader viene convertita in un oggetto IEnumerable<T>in.Each row in the DbDataReader is converted to an object in the IEnumerable<T>.

Parametri generici:Generic parameters:

T: Vedere ExecuteQuery.T: See ExecuteQuery.

ParametriParameters:

Query: Vedere la descrizione del comando in ExecuteCommand.Query: See the description for command under ExecuteCommand.

Parameters: Vedere la descrizione dei parametri in ExecuteCommand.Parameters: See the description for parameters under ExecuteCommand.

Tipo restituito:Return type:

IEnumerable<T>: raccolta di oggetti restituiti dalla conversione.IEnumerable<T>: collection of objects returned by the conversion.

Translate(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

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

Elemento IDataReader da convertire.The IDataReader to be converted.

Restituisce

Elenco di oggetti restituiti dalla conversione.A list of objects returned by the conversion.

Translate(Type, DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

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.The type of the IEnumerable<T> to be returned.

L'algoritmo per eseguire la corrispondenza tra le colonne nel risultato e i campi e le proprietà nell'oggetto funziona nel modo seguente:The algorithm for matching columns in the result to fields and properties in the object works as follows: Se un campo o una proprietà viene mappata a un determinato nome di colonna, nel set di risultati è previsto tale nome.If a field or property is mapped to a particular column name, that column name is expected in the resultset.

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à.If a field or property is not mapped, a column with the same name as the field or property is expected in the resultset.

Il confronto viene eseguito cercando prima una corrispondenza con distinzione tra maiuscole e minuscole.The comparison is performed by looking for a case-sensitive match first. Se tale corrispondenza non viene trovata, viene eseguita una ricerca successiva di una corrispondenza senza distinzione tra maiuscole e minuscole.If this match is not found, a subsequent search is occurs for a case-insensitive match.

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:The query must return all the tracked fields and properties of the object (except those that are loaded on a deferred basis) when all the following conditions are true: T è un entità registrata in modo esplicito da DataContext.T is an entity explicitly tracked by the DataContext.

ObjectTrackingEnabled è true.ObjectTrackingEnabled is true.

L'entità contiene una chiave primaria.The entity has a primary key.

In caso contrario, viene generata un'eccezione.Otherwise an exception is thrown.

reader
DbDataReader

Elemento IDataReader da convertire.The IDataReader to be converted.

Restituisce

Elenco di oggetti restituiti dalla conversione.A list of objects returned by the conversion.

Translate<TResult>(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

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.The type of the IEnumerable<T> to be returned.

Parametri

reader
DbDataReader

Elemento IDataReader da convertire.The IDataReader to be converted.

Restituisce

IEnumerable<TResult>

Insieme di oggetti restituiti dalla conversione.A collection of objects returned by the conversion.

Si applica a