DataTableReader 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í.
DataTableReader získá obsah jednoho nebo více DataTable objektů ve formě jedné nebo více výsledkových sad, které jsou pouze pro čtení a pouze pro posun vpřed.
public ref class DataTableReader sealed : System::Data::Common::DbDataReader
public sealed class DataTableReader : System.Data.Common.DbDataReader
type DataTableReader = class
inherit DbDataReader
Public NotInheritable Class DataTableReader
Inherits DbDataReader
- Dědičnost
Poznámky
Funguje DataTableReader podobně jako jakákoli jiná čtečka SqlDataReaderdat, například , s tím rozdílem, že DataTableReader poskytuje iterace přes řádky v objektu DataTable. Jinými slovy, poskytuje iteraci přes řádky v mezipaměti. Data uložená v mezipaměti je možné upravit, když DataTableReader je aktivní, a čtenář si automaticky zachová svou pozici.
Když vytvoříte z objektu DataTableReaderDataTable, výsledný DataTableReader objekt obsahuje jednu sadu výsledků se stejnými daty, DataTable ze kterých byla vytvořena, s výjimkou všech řádků, které byly označeny jako odstraněné. Sloupce se zobrazí ve stejném pořadí jako v původním DataTablepořadí . Struktura vráceného výsledku je stejná ve schématu DataTablea data původní . Vytvořený DataTableReader voláním CreateDataReader metody objektu DataSet obsahuje více sad výsledků, pokud DataSet obsahuje více než jednu tabulku. Výsledky jsou ve stejné sekvenci jako DataTable objekty v objektu DataTableCollectionDataSet .
Vrácená sada výsledků obsahuje pouze aktuální verzi jednotlivých DataRowřádků, které jsou označené k odstranění, se přeskočí.
Poskytuje stabilní iterátor. To DataTableReader znamená, že obsah objektu DataTableReader není neplatný, pokud se během iterace změní velikost podkladové kolekce. Pokud se například během iterace odstraní nebo odebere jeden nebo více řádků v Rows kolekci, zachová se aktuální pozice v rámci DataTableReader příslušného objektu a iterátor zneplatní.
Konstruktory
| Name | Description |
|---|---|
| DataTableReader(DataTable) |
Inicializuje novou instanci DataTableReader třídy pomocí dat ze zadaného DataTable. |
| DataTableReader(DataTable[]) |
Inicializuje novou instanci DataTableReader třídy pomocí zadané pole DataTable objektů. |
Vlastnosti
| Name | Description |
|---|---|
| Depth |
Hloubka vnoření pro aktuální řádek DataTableReader. |
| FieldCount |
Vrátí počet sloupců v aktuálním řádku. |
| HasRows |
Získá hodnotu, která určuje, zda DataTableReader obsahuje jeden nebo více řádků. |
| IsClosed |
Získá hodnotu, která označuje, zda DataTableReader je uzavřena. |
| Item[Int32] |
Získá hodnotu zadaného sloupce v jeho nativním formátu vzhledem k pořadí sloupců. |
| Item[String] |
Získá hodnotu zadaného sloupce v jeho nativním formátu vzhledem k názvu sloupce. |
| RecordsAffected |
Získá počet řádků vložených, změněných nebo odstraněných spuštěním příkazu SQL. |
| VisibleFieldCount |
Získá početpolích DbDataReader (Zděděno od DbDataReader) |
Metody
| Name | Description |
|---|---|
| Close() |
Zavře aktuální DataTableReader. |
| 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 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í nespravované prostředky používané DbDataReader a volitelně uvolní spravované prostředky. (Zděděno od DbDataReader) |
| DisposeAsync() |
Asynchronně uvolní všechny prostředky používané aktuální instancí DbDataReader třídy. (Zděděno od DbDataReader) |
| 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 Boolean. |
| GetByte(Int32) |
Získá hodnotu zadaného sloupce jako bajt. |
| GetBytes(Int32, Int64, Byte[], Int32, Int32) |
Přečte datový proud bajtů začínající od zadaného posunu sloupce do vyrovnávací paměti jako pole začínající zadaným posunem vyrovnávací paměti. |
| GetChar(Int32) |
Získá hodnotu zadaného sloupce jako znak. |
| GetChars(Int32, Int64, Char[], Int32, Int32) |
Vrátí hodnotu zadaného sloupce jako pole znaků. |
| GetColumnSchemaAsync(CancellationToken) |
Toto je asynchronní verze GetColumnSchema(DbDataReader).
Poskytovatelé by měli přepsat příslušnou implementací.
Volitelně |
| GetData(Int32) |
Vrátí vnořenou čtečku dat pro požadovaný sloupec. (Zděděno od DbDataReader) |
| GetDataTypeName(Int32) |
Získá řetězec představující datový typ 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. (Zděděno od DbDataReader) |
| GetDecimal(Int32) |
Získá hodnotu zadaného sloupce jako Decimal. |
| GetDouble(Int32) |
Získá hodnotu sloupce jako číslo s plovoucí desetinnou čárkou s dvojitou přesností. |
| GetEnumerator() |
Vrátí enumerátor, který lze použít k iteraci v kolekci položek. |
| GetFieldType(Int32) |
Type Získá to datový typ objektu. |
| 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á hodnotu zadaného sloupce jako String. |
| GetOrdinal(String) |
Získá řadový sloupec s názvem sloupce. |
| GetProviderSpecificFieldType(Int32) |
Získá typ zadaného sloupce ve formátu specifickém pro zprostředkovatele. |
| GetProviderSpecificValue(Int32) |
Získá hodnotu zadaného sloupce ve formátu specifickém pro zprostředkovatele. |
| GetProviderSpecificValues(Object[]) |
Vyplní dodanou matici informacemi o typu specifickém pro zprostředkovatele pro všechny sloupce v sadě DataTableReader. |
| GetSchemaTable() |
Vrátí hodnotu DataTable , která popisuje metadata DataTableReadersloupce . |
| GetSchemaTableAsync(CancellationToken) |
Toto je asynchronní verze 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 řetězec. |
| 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 v jeho nativním formátu. |
| 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() |
Pokud existuje, přejde na DataTableReader další sadu výsledků. |
| 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 na DataTableReader další záznam. |
| 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. |
| ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguruje, jak čekají na úlohy vrácené z asynchronního jednorázového použití. |
| GetBoolean(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako logickou hodnotu. |
| GetByte(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako bajt. |
| GetBytes(DbDataReader, String, Int64, Byte[], Int32, Int32) |
Načte zadaný počet bajtů ze zadaného sloupce počínaje zadaným indexem a zapíše je do vyrovnávací paměti počínaje zadanou pozicí v vyrovnávací paměti. |
| GetChar(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako jeden znak. |
| GetChars(DbDataReader, String, Int64, Char[], Int32, Int32) |
Přečte zadaný počet znaků ze zadaného sloupce počínaje zadaným indexem a zapíše je do vyrovnávací paměti počínaje zadanou pozicí. |
| GetColumnSchema(DbDataReader) |
Získá schéma sloupce (DbColumnkolekce) pro .DbDataReader |
| GetData(DbDataReader, String) |
Vrátí vnořenou čtečku dat pro požadovaný sloupec. |
| GetDataTypeName(DbDataReader, String) |
Získá název datového typu zadaného sloupce. |
| GetDateTime(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako DateTime objektu. |
| GetDecimal(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako Decimal. |
| GetDouble(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako číslo s plovoucí desetinnou čárkou s dvojitou přesností. |
| GetFieldType(DbDataReader, String) |
Získá datový typ zadaného sloupce. |
| GetFieldValue<T>(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako požadovaný typ. |
| GetFieldValueAsync<T>(DbDataReader, String, CancellationToken) |
Asynchronně získá hodnotu zadaného sloupce jako požadovaný typ. |
| GetFloat(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako číslo s plovoucí desetinnou čárkou s jednoduchou přesností. |
| GetGuid(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako globálně jedinečný identifikátor (GUID). |
| GetInt16(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako 16bitové celé číslo se signed. |
| GetInt32(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako 32bitové signed integer. |
| GetInt64(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako 64bitové celé číslo se signedem. |
| GetProviderSpecificFieldType(DbDataReader, String) |
Získá typ konkrétního zprostředkovatele zadaného sloupce. |
| GetProviderSpecificValue(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako instanci typu specifického pro zprostředkovatele. |
| GetStream(DbDataReader, String) |
Získá datový proud pro načtení dat ze zadaného sloupce. |
| GetString(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako instance String. |
| GetTextReader(DbDataReader, String) |
Získá čtečku textu pro načtení dat ze sloupce. |
| GetValue(DbDataReader, String) |
Získá hodnotu zadaného sloupce jako instance Object. |
| IsDBNull(DbDataReader, String) |
Získá hodnotu, která označuje, zda sloupec obsahuje neexistující nebo chybějící hodnoty. |
| IsDBNullAsync(DbDataReader, String, CancellationToken) |
Asynchronně získá hodnotu, která označuje, zda sloupec obsahuje neexistující nebo chybějící hodnoty. |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |