Share via


DataContext.Translate Metoda

Definice

Převede existující IDataReader objekt na objekty.

Přetížení

Translate(DbDataReader)

Převede existující DbDataReader objekt na objekty.

Translate(Type, DbDataReader)

Převede existující DbDataReader objekt na objekty.

Translate<TResult>(DbDataReader)

Převede existující DbDataReader objekt na objekty.

Poznámky

Každý řádek v objektu IDataReader se převede na objekt v objektu IEnumerable<T>.

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

Popis: Tato metoda se používá k převodu existující DbDataReader na objekty. Každý řádek v objektu DbDataReader se převede na objekt v objektu IEnumerable<T>.

Obecné parametry:

T: Viz ExecuteQuery.

Parametry:

Query: Projděte si popis příkazu v části ExecuteCommand.

Parameters: Viz popis parametrů v části ExecuteCommand.

Návratový typ:

IEnumerable<T>: kolekce objektů vrácených převodem.

Translate(DbDataReader)

Převede existující DbDataReader objekt na objekty.

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

Parametry

reader
DbDataReader

Hodnota IDataReader , která se má převést.

Návraty

Seznam objektů vrácených převodem.

Platí pro

Translate(Type, DbDataReader)

Převede existující DbDataReader objekt na objekty.

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

Parametry

elementType
Type

Typ, který IEnumerable<T> se má vrátit.

Algoritmus pro porovnávání sloupců ve výsledku s poli a vlastnostmi v objektu funguje takto:

Pokud je pole nebo vlastnost namapovaná na konkrétní název sloupce, očekává se tento název sloupce v sadě výsledků.

Pokud pole nebo vlastnost nejsou namapovány, očekává se v sadě výsledků sloupec se stejným názvem jako pole nebo vlastnost.

Porovnání se provádí tak, že se nejprve hledá shoda s rozlišováním velkých a malých písmen. Pokud se tato shoda nenajde, provede se následné hledání pro shodu nerozlišující malá a velká písmena.

Dotaz musí vrátit všechna sledované pole a vlastnosti objektu (s výjimkou těch, které jsou načteny odloženě), pokud jsou splněny všechny následující podmínky:

T je entita, kterou DataContextexplicitně sleduje .

ObjectTrackingEnabled je true.

Entita má primární klíč.

V opačném případě dojde k výjimce.

reader
DbDataReader

Hodnota IDataReader , která se má převést.

Návraty

Seznam objektů vrácených převodem.

Platí pro

Translate<TResult>(DbDataReader)

Převede existující DbDataReader objekt na objekty.

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)

Parametry typu

TResult

Typ, který IEnumerable<T> se má vrátit.

Parametry

reader
DbDataReader

Hodnota IDataReader , která se má převést.

Návraty

IEnumerable<TResult>

Kolekce objektů vrácených převodem.

Platí pro