EntityDataReader Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Läser en vidarebefordran av rader från en datakälla.
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
- Arv
- Implementeringar
Kommentarer
Kombinerar funktionerna i DbDataReader klassen och IExtendedDataRecord gränssnittet.
En EntityDataReader har ingen offentlig konstruktor. Det kan bara hämtas via en av EntityCommand.ExecuteReader metodöverlagringarna.
SQL Server placerar utdataparametrar från lagrade procedurer i slutet av resultatströmmen, efter alla resultatuppsättningar. För att få utdataparametervärden måste ett program därför använda alla poster i alla resultatuppsättningar. Om programmet stänger EntityDataReader (som också DbDataReaderstänger ), kanske utdataparametrarna inte fylls i.
EntityDataReader använder inte implicit resultatuppsättningar för att göra utdataparametrar tillgängliga. Observera därför följande:
EntityDataReader anropar den DbDataReader.NextResult enda när EntityDataReader.NextResult anropas uttryckligen. Om DbDataReader.NextResult genererar ett undantag omsluter det EntityDataReader i ett EntityException (eller ett härlett undantag).
Close stänger DbDataReaderbara , utan att använda väntande poster eller resultatuppsättningar.
Dispose tar endast bort DbDataReader, utan att använda väntande poster eller resultatuppsättningar.
Kodexempel finns i Arbeta med EntityClient.
Egenskaper
| Name | Description |
|---|---|
| DataRecordInfo |
Hämtar DataRecordInfo för detta IExtendedDataRecord. |
| Depth |
Hämtar ett värde som anger djupet i kapslingen för den aktuella raden. |
| FieldCount |
Hämtar antalet kolumner i den aktuella raden. |
| HasRows |
Hämtar ett värde som anger om detta EntityDataReader innehåller en eller flera rader. |
| IsClosed |
Hämtar ett värde som anger om är EntityDataReader stängt. |
| Item[Int32] |
Hämtar värdet för den angivna kolumnen som en instans av Object. |
| Item[String] |
Hämtar värdet för den angivna kolumnen som en instans av Object. |
| RecordsAffected |
Hämtar antalet rader som har ändrats, infogats eller tagits bort genom körning av SQL-instruktionen. |
| VisibleFieldCount |
Hämtar antalet fält i EntityDataReader som inte är dolda. |
Metoder
| Name | Description |
|---|---|
| Close() |
Stänger objektet EntityDataReader . |
| CreateObjRef(Type) |
Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt. (Ärvd från MarshalByRefObject) |
| Dispose() |
Släpper alla resurser som används av den aktuella instansen DbDataReader av klassen. (Ärvd från DbDataReader) |
| Dispose(Boolean) |
Släpper de resurser som förbrukas av detta EntityDataReader och anropar Close(). |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetBoolean(Int32) |
Hämtar värdet för den angivna kolumnen som booleskt värde. |
| GetByte(Int32) |
Hämtar värdet för den angivna kolumnen som byte. |
| GetBytes(Int32, Int64, Byte[], Int32, Int32) |
Läser en ström med byte från den angivna kolumnen, med början på den plats som anges av |
| GetChar(Int32) |
Hämtar värdet för den angivna kolumnen som ett enda tecken. |
| GetChars(Int32, Int64, Char[], Int32, Int32) |
Läser en ström av tecken från den angivna kolumnen, med början på den plats som anges av |
| GetData(Int32) |
Returnerar en kapslad dataläsare för den begärda kolumnen. (Ärvd från DbDataReader) |
| GetDataReader(Int32) |
Returnerar kapslade läsare som DbDataReader objekt. |
| GetDataRecord(Int32) |
Returnerar en kapslad DbDataRecord. |
| GetDataTypeName(Int32) |
Hämtar namnet på datatypen för den angivna kolumnen. |
| GetDateTime(Int32) |
Hämtar värdet för den angivna kolumnen som ett DateTime objekt. |
| GetDbDataReader(Int32) |
Returnerar ett DbDataReader objekt för den begärda kolumnordningen som kan åsidosättas med en providerspecifik implementering. |
| GetDecimal(Int32) |
Hämtar värdet för den angivna kolumnen som ett Decimal objekt. |
| GetDouble(Int32) |
Hämtar värdet för den angivna kolumnen som ett flyttal med dubbel precision. |
| GetEnumerator() |
Returnerar en IEnumerator som kan användas för att iterera genom raderna i dataläsaren. |
| GetFieldType(Int32) |
Hämtar datatypen för den angivna kolumnen. |
| GetFieldValue<T>(Int32) |
Hämtar värdet för den angivna kolumnen som den begärda typen. (Ärvd från DbDataReader) |
| GetFieldValueAsync<T>(Int32, CancellationToken) |
Asynkront hämtar värdet för den angivna kolumnen som den begärda typen. (Ärvd från DbDataReader) |
| GetFieldValueAsync<T>(Int32) |
Asynkront hämtar värdet för den angivna kolumnen som den begärda typen. (Ärvd från DbDataReader) |
| GetFloat(Int32) |
Hämtar värdet för den angivna kolumnen som ett flyttal med enkel precision. |
| GetGuid(Int32) |
Hämtar värdet för den angivna kolumnen som en globalt unik identifierare (GUID). |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetInt16(Int32) |
Hämtar värdet för den angivna kolumnen som ett 16-bitars signerat heltal. |
| GetInt32(Int32) |
Hämtar värdet för den angivna kolumnen som ett 32-bitars signerat heltal. |
| GetInt64(Int32) |
Hämtar värdet för den angivna kolumnen som ett 64-bitars signerat heltal. |
| GetLifetimeService() |
Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| GetName(Int32) |
Hämtar namnet på kolumnen med tanke på den nollbaserade kolumnordningen. |
| GetOrdinal(String) |
Hämtar kolumnordningen med namnet på kolumnen. |
| GetProviderSpecificFieldType(Int32) |
Returnerar den providerspecifika fälttypen för den angivna kolumnen. |
| GetProviderSpecificValue(Int32) |
Hämtar värdet för den angivna kolumnen som en instans av Object. |
| GetProviderSpecificValues(Object[]) |
Hämtar alla providerspecifika attributkolumner i samlingen för den aktuella raden. |
| GetSchemaTable() |
Returnerar en DataTable som beskriver kolumnmetadata för DbDataReader. |
| GetStream(Int32) |
Hämtar en dataström för att hämta data från den angivna kolumnen. (Ärvd från DbDataReader) |
| GetString(Int32) |
Hämtar värdet för den angivna kolumnen som en instans av String. |
| GetTextReader(Int32) |
Hämtar en textläsare för att hämta data från kolumnen. (Ärvd från DbDataReader) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetValue(Int32) |
Hämtar värdet för den angivna kolumnen som en instans av Object. |
| GetValues(Object[]) |
Fyller i en matris med objekt med kolumnvärdena för den aktuella raden. |
| InitializeLifetimeService() |
Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| IsDBNull(Int32) |
Hämtar ett värde som anger om kolumnen innehåller icke-existerande eller saknade värden. |
| IsDBNullAsync(Int32, CancellationToken) |
Asynkront hämtar ett värde som anger om kolumnen innehåller obefintliga eller saknade värden. (Ärvd från DbDataReader) |
| IsDBNullAsync(Int32) |
Asynkront hämtar ett värde som anger om kolumnen innehåller obefintliga eller saknade värden. (Ärvd från DbDataReader) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MemberwiseClone(Boolean) |
Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet. (Ärvd från MarshalByRefObject) |
| NextResult() |
Avancerar läsaren till nästa resultat när du läser resultatet av en batch med instruktioner. |
| NextResultAsync() |
Asynkront avancerar läsaren till nästa resultat när du läser resultatet av en batch med instruktioner. (Ärvd från DbDataReader) |
| NextResultAsync(CancellationToken) |
Asynkront avancerar läsaren till nästa resultat när du läser resultatet av en batch med instruktioner. (Ärvd från DbDataReader) |
| Read() |
Flyttar läsaren till nästa post i en resultatuppsättning. |
| ReadAsync() |
Asynkront avancerar läsaren till nästa post i en resultatuppsättning. (Ärvd från DbDataReader) |
| ReadAsync(CancellationToken) |
Asynkront avancerar läsaren till nästa post i en resultatuppsättning. (Ärvd från DbDataReader) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDataRecord.GetData(Int32) |
En beskrivning av den här medlemmen finns i GetData(Int32). (Ärvd från DbDataReader) |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| CanGetColumnSchema(DbDataReader) |
Hämtar ett värde som anger om en DbDataReader kan hämta ett kolumnschema. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| GetColumnSchema(DbDataReader) |
Hämtar kolumnschemat (DbColumn samlingen) för en DbDataReader. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |