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 datový proud řádků ze zdroje dat, který je jen dopředný.
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í.
An EntityDataReader nemá žádný veřejný konstruktor. Lze ji 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 po všech sadách výsledků. Proto aby aplikace získala hodnoty výstupních parametrů, musí 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ěny výstupní parametry.
EntityDataReader implicitně nevyužívají sady výsledků za účelem zpřístupnění výstupních parametrů. Proto mějte na paměti následující:
EntityDataReader volá pouze při DbDataReader.NextResultEntityDataReader.NextResult explicitní volání. Pokud DbDataReader.NextResult vyvolá výjimku, EntityDataReader zabalí ji EntityException do (nebo odvozené výjimky).
Close pouze zavře DbDataReader, aniž by spotřebovávají žádné čekající záznamy nebo sady výsledků.
Dispose pouze vyřazuje , 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
DataRecordInfo |
Získá DataRecordInfo pro tento IExtendedDataRecord. |
Depth |
Získá hodnotu označující hloubku vnoření aktuálního řádku. |
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 EntityDataReader je uzavřen. |
Item[Int32] |
Získá hodnotu zadaného sloupce jako instanci .Object |
Item[String] |
Získá hodnotu zadaného sloupce jako instanci .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čet polí v polích EntityDataReader , které nejsou skryté. |
Metody
Close() |
EntityDataReader Zavře objekt. |
CloseAsync() |
Asynchronně zavře DbDataReader objekt. (Zděděno od DbDataReader) |
CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používané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 nástrojem EntityDataReader a zavolá Close(). |
DisposeAsync() |
Asynchronně uvolní všechny prostředky používané aktuální instancí DbDataReader třídy. (Zděděno od DbDataReader) |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetBoolean(Int32) |
Získá hodnotu zadaného sloupce jako logická hodnota. |
GetByte(Int32) |
Získá hodnotu zadaného sloupce jako bajt. |
GetBytes(Int32, Int64, Byte[], Int32, Int32) |
Načte stream bajtů ze zadaného sloupce, počínaje místem označeným parametrem |
GetChar(Int32) |
Získá hodnotu zadaného sloupce jako jeden znak. |
GetChars(Int32, Int64, Char[], Int32, Int32) |
Načte datový proud znaků ze zadaného sloupce, počínaje umístěním označeným znakem |
GetColumnSchemaAsync(CancellationToken) |
Toto je asynchronní verze nástroje GetColumnSchema(DbDataReader).
Poskytovatelé by měli přepsat příslušnou implementací.
Volitelně |
GetData(Int32) |
Vrátí čtečku vnořených 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 objekt. |
GetDbDataReader(Int32) |
DbDataReader Vrátí objekt pro požadovanou řadovou řadu sloupců, kterou lze přepsat implementací specifickou pro zprostředkovatele. |
GetDecimal(Int32) |
Získá hodnotu zadaného sloupce jako Decimal objekt. |
GetDouble(Int32) |
Získá hodnotu zadaného sloupce jako číslo s plovoucí desetinou čárkou s dvojitou přesností. |
GetEnumerator() |
Vrátí hodnotu IEnumerator , která se dá použít k iteraci řádky ve č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) |
Asynchronně 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) |
GetFloat(Int32) |
Získá hodnotu zadaného sloupce jako číslo s plovoucí desetinou čárkou s jednou přesností. |
GetGuid(Int32) |
Získá hodnotu zadaného sloupce jako globálně jedinečný identifikátor (GUID). |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetInt16(Int32) |
Získá hodnotu zadaného sloupce jako 16bitové celé číslo se signoum sadou. |
GetInt32(Int32) |
Získá hodnotu zadaného sloupce jako 32bitové celé číslo se signoum.o. . |
GetInt64(Int32) |
Získá hodnotu zadaného sloupce jako celé číslo se 64 bitem. |
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ého na nule. |
GetOrdinal(String) |
Získá pořadové číslo sloupce vzhledem k názvu sloupce. |
GetProviderSpecificFieldType(Int32) |
Vrátí typ pole specifického pro zprostředkovatele zadaného sloupce. |
GetProviderSpecificValue(Int32) |
Získá hodnotu zadaného sloupce jako instanci .Object |
GetProviderSpecificValues(Object[]) |
Získá všechny sloupce atributu specifické pro zprostředkovatele v kolekci pro aktuální řádek. |
GetSchemaTable() |
Vrátí hodnotu DataTable , která popisuje metadata sloupce objektu DbDataReader. |
GetSchemaTableAsync(CancellationToken) |
Toto je asynchronní verze nástroje GetSchemaTable().
Poskytovatelé by měli přepsat příslušnou implementací.
Volitelně |
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 instanci .String |
GetTextReader(Int32) |
Získá čtečku textu pro načtení dat ze sloupce. (Zděděno od DbDataReader) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
GetValue(Int32) |
Získá hodnotu zadaného sloupce jako instanci .Object |
GetValues(Object[]) |
Naplní pole objektů hodnotami sloupců aktuálního řádku. |
InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti, který řídí zásady ž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) |
Asynchronně získá hodnotu, která označuje, zda sloupec obsahuje neexistující nebo chybějící hodnoty. (Zděděno od DbDataReader) |
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) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
NextResult() |
Posune čtenáře na další výsledek při čtení výsledků dávky příkazů. |
NextResultAsync() |
Asynchronně posune čtenáře na další výsledek při čtení výsledků dávky příkazů. (Zděděno od DbDataReader) |
NextResultAsync(CancellationToken) |
Asynchronně posune čtenáře na další výsledek při čtení výsledků dávky příkazů. (Zděděno od DbDataReader) |
Read() |
Posune čtenáře na další záznam v sadě výsledků. |
ReadAsync() |
Asynchronně posune čtenáře na další záznam v sadě výsledků. (Zděděno od DbDataReader) |
ReadAsync(CancellationToken) |
Asynchronně posune č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í
IDataRecord.GetData(Int32) |
Popis tohoto člena najdete v tématu GetData(Int32). (Zděděno od DbDataReader) |
Metody rozšíření
CanGetColumnSchema(DbDataReader) |
Získá hodnotu, která označuje, zda DbDataReader lze získat schéma sloupce. |
GetColumnSchema(DbDataReader) |
Získá schéma sloupce (DbColumn kolekce) pro DbDataReader. |
Cast<TResult>(IEnumerable) |
Přetypuje prvky objektu na IEnumerable zadaný typ. |
OfType<TResult>(IEnumerable) |
Filtruje prvky objektu IEnumerable na základě zadaného typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede objekt na IEnumerableIQueryable. |