DataContext.Translate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Kolekce objektů vrácených převodem.