EntityDataReader Třída
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í.
Čte stream řádků jen pro předávání ze zdroje dat.
public ref class EntityDataReader : System::Data::Common::DbDataReader, System::Data::IExtendedDataRecord
public class EntityDataReader : System.Data.Common.DbDataReader, System.Data.IExtendedDataRecord
type EntityDataReader = class
inherit DbDataReader
interface IExtendedDataRecord
interface IDataRecord
Public Class EntityDataReader
Inherits DbDataReader
Implements IExtendedDataRecord
- Dědičnost
- Implementuje
Poznámky
Kombinuje funkce DbDataReader třídy a IExtendedDataRecord rozhraní.
Nemá EntityDataReader žádný veřejný konstruktor. Lze jej získat pouze prostřednictvím jednoho z EntityCommand.ExecuteReader přetížení metody.
SQL Server umístí výstupní parametry z uložených procedur na konec výsledného datového proudu za všechny sady výsledků. Aby bylo možné získat hodnoty výstupních parametrů, musí aplikace využívat všechny záznamy ve všech sadách výsledků. Pokud aplikace zavře EntityDataReader (což by také zavřelo DbDataReader), nemusí být vyplněné výstupní parametry.
EntityDataReader implicitně nevyužívají sady výsledků k zpřístupnění výstupních parametrů. Proto mějte na paměti následující:
EntityDataReader volá pouze DbDataReader.NextResult v případech, kdy EntityDataReader.NextResult je explicitně volána. Pokud DbDataReader.NextResult vyvolá výjimku, EntityDataReader zabalí ji do EntityException (nebo odvozené výjimky).
Close pouze zavře DbDataReader, aniž by spotřebovávají žádné čekající záznamy nebo sady výsledků.
Dispose vyřazuje pouze , DbDataReaderaniž by spotřebovávají žádné čekající záznamy nebo sady výsledků.
Příklady kódu najdete v tématu Práce s EntityClient.
Vlastnosti
| Name | Description |
|---|---|
| DataRecordInfo |
Získá DataRecordInfo pro to IExtendedDataRecord. |
| Depth |
Získá hodnotu označující hloubku vnoření pro aktuální řádek. |
| FieldCount |
Získá počet sloupců v aktuálním řádku. |
| HasRows |
Získá hodnotu, která označuje, zda obsahuje EntityDataReader jeden nebo více řádků. |
| IsClosed |
Získá hodnotu označující, zda je uzavřena EntityDataReader . |
| Item[Int32] |
Získá hodnotu zadaného sloupce jako instance Object. |
| Item[String] |
Získá hodnotu zadaného sloupce jako instance Object. |
| RecordsAffected |
Získá počet řádků změněné, vložené nebo odstraněné spuštěním příkazu SQL. |
| VisibleFieldCount |
Získá početpolích EntityDataReader |
Metody
| Name | Description |
|---|---|
| Close() |
EntityDataReader Zavře objekt. |
| CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
| Dispose() |
Uvolní všechny prostředky používané aktuální instancí DbDataReader třídy. (Zděděno od DbDataReader) |
| Dispose(Boolean) |
Uvolní prostředky spotřebované tímto EntityDataReader a voláním Close(). |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetBoolean(Int32) |
Získá hodnotu zadaného sloupce jako logickou hodnotu. |
| GetByte(Int32) |
Získá hodnotu zadaného sloupce jako bajt. |
| GetBytes(Int32, Int64, Byte[], Int32, Int32) |
Načte datový proud bajtů ze zadaného sloupce, počínaje umístěním označeným |
| GetChar(Int32) |
Získá hodnotu zadaného sloupce jako jeden znak. |
| GetChars(Int32, Int64, Char[], Int32, Int32) |
Přečte datový proud znaků ze zadaného sloupce, počínaje umístěním označeným znakem |
| GetData(Int32) |
Vrátí vnořenou čtečku dat pro požadovaný sloupec. (Zděděno od DbDataReader) |
| GetDataReader(Int32) |
Vrátí vnořené čtenáře jako DbDataReader objekty. |
| GetDataRecord(Int32) |
Vrátí vnořenou DbDataRecordhodnotu . |
| GetDataTypeName(Int32) |
Získá název datového typu zadaného sloupce. |
| GetDateTime(Int32) |
Získá hodnotu zadaného sloupce jako DateTime objektu. |
| GetDbDataReader(Int32) |
DbDataReader Vrátí objekt pro požadovaný řadový sloupec, který lze přepsat pomocí implementace specifické pro zprostředkovatele. |
| GetDecimal(Int32) |
Získá hodnotu zadaného sloupce jako Decimal objektu. |
| GetDouble(Int32) |
Získá hodnotu zadaného sloupce jako číslo s plovoucí desetinnou čárkou s dvojitou přesností. |
| GetEnumerator() |
IEnumerator Vrátí hodnotu, kterou lze použít k iteraci řádků v čtečce dat. |
| GetFieldType(Int32) |
Získá datový typ zadaného sloupce. |
| GetFieldValue<T>(Int32) |
Získá hodnotu zadaného sloupce jako požadovaný typ. (Zděděno od DbDataReader) |
| GetFieldValueAsync<T>(Int32, CancellationToken) |
Asynchronně získá hodnotu zadaného sloupce jako požadovaný typ. (Zděděno od DbDataReader) |
| GetFieldValueAsync<T>(Int32) |
Asynchronně získá hodnotu zadaného sloupce jako požadovaný typ. (Zděděno od DbDataReader) |
| GetFloat(Int32) |
Získá hodnotu zadaného sloupce jako číslo s plovoucí desetinnou čárkou s jednoduchou přesností. |
| GetGuid(Int32) |
Získá hodnotu zadaného sloupce jako globálně jedinečný identifikátor (GUID). |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetInt16(Int32) |
Získá hodnotu zadaného sloupce jako 16bitové celé číslo se signed. |
| GetInt32(Int32) |
Získá hodnotu zadaného sloupce jako 32bitové signed integer. |
| GetInt64(Int32) |
Získá hodnotu zadaného sloupce jako 64bitové celé číslo se signedem. |
| GetLifetimeService() |
Zastaralé.
Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| GetName(Int32) |
Získá název sloupce vzhledem k ordinálu sloupce založenému na nule. |
| GetOrdinal(String) |
Získá řadový sloupec s názvem sloupce. |
| GetProviderSpecificFieldType(Int32) |
Vrátí typ pole specifického pro zprostředkovatele zadaného sloupce. |
| GetProviderSpecificValue(Int32) |
Získá hodnotu zadaného sloupce jako instance Object. |
| GetProviderSpecificValues(Object[]) |
Získá všechny sloupce atributů specifické pro zprostředkovatele v kolekci pro aktuální řádek. |
| GetSchemaTable() |
Vrátí hodnotu DataTable , která popisuje metadata DbDataReadersloupce . |
| GetStream(Int32) |
Získá datový proud pro načtení dat ze zadaného sloupce. (Zděděno od DbDataReader) |
| GetString(Int32) |
Získá hodnotu zadaného sloupce jako instance String. |
| GetTextReader(Int32) |
Získá čtečku textu pro načtení dat ze sloupce. (Zděděno od DbDataReader) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetValue(Int32) |
Získá hodnotu zadaného sloupce jako instance Object. |
| GetValues(Object[]) |
Naplní pole objektů hodnotami sloupců aktuálního řádku. |
| InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| IsDBNull(Int32) |
Získá hodnotu, která označuje, zda sloupec obsahuje neexistující nebo chybějící hodnoty. |
| IsDBNullAsync(Int32, CancellationToken) |
Asynchronně získá hodnotu, která označuje, zda sloupec obsahuje neexistující nebo chybějící hodnoty. (Zděděno od DbDataReader) |
| IsDBNullAsync(Int32) |
Asynchronně získá hodnotu, která označuje, zda sloupec obsahuje neexistující nebo chybějící hodnoty. (Zděděno od DbDataReader) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
| NextResult() |
Při čtení výsledků dávky příkazů přejde čtenář na další výsledek. |
| NextResultAsync() |
Asynchronně přejde čtenáře na další výsledek při čtení výsledků dávky příkazů. (Zděděno od DbDataReader) |
| NextResultAsync(CancellationToken) |
Asynchronně přejde čtenáře na další výsledek při čtení výsledků dávky příkazů. (Zděděno od DbDataReader) |
| Read() |
Přejde čtenáře na další záznam v sadě výsledků. |
| ReadAsync() |
Asynchronně přejde čtenáře na další záznam v sadě výsledků. (Zděděno od DbDataReader) |
| ReadAsync(CancellationToken) |
Asynchronně přejde čtenáře na další záznam v sadě výsledků. (Zděděno od DbDataReader) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IDataRecord.GetData(Int32) |
Popis tohoto člena naleznete v tématu GetData(Int32). (Zděděno od DbDataReader) |
Metody rozšíření
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
| AsQueryable(IEnumerable) |
Převede IEnumerable na IQueryable. |
| CanGetColumnSchema(DbDataReader) |
Získá hodnotu, která označuje, zda DbDataReader může získat schéma sloupce. |
| Cast<TResult>(IEnumerable) |
Přetypuje prvky IEnumerable na zadaný typ. |
| GetColumnSchema(DbDataReader) |
Získá schéma sloupce (DbColumnkolekce) pro .DbDataReader |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |