EntityDataReader Classe

Definizione

Legge un flusso forward-only di righe da un'origine dati.

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
Ereditarietà
Implementazioni

Commenti

Combina la funzionalità della DbDataReader classe e dell'interfaccia IExtendedDataRecord .

Un EntityDataReader oggetto non dispone di un costruttore pubblico. Può essere ottenuto solo tramite uno degli overload del EntityCommand.ExecuteReader metodo.

SQL Server inserisce i parametri di output dalle stored procedure alla fine del flusso di risultati, dopo tutti i set di risultati. Pertanto, per ottenere i valori dei parametri di output, un'applicazione deve utilizzare tutti i record in tutti i set di risultati. Se l'applicazione chiude (che chiude EntityDataReader anche ), DbDataReaderi parametri di output potrebbero non essere popolati.

EntityDataReader non utilizza in modo implicito i set di risultati per rendere disponibili i parametri di output. Di conseguenza, tenere presente quanto segue:

Per esempi di codice, vedere Uso di EntityClient.

Proprietà

Nome Descrizione
DataRecordInfo

Ottiene DataRecordInfo per l'oggetto IExtendedDataRecord.

Depth

Ottiene un valore che indica la profondità di annidamento per la riga corrente.

FieldCount

Ottiene il numero di colonne nella riga corrente.

HasRows

Ottiene un valore che indica se contiene EntityDataReader una o più righe.

IsClosed

Ottiene un valore che indica se l'oggetto EntityDataReader è chiuso.

Item[Int32]

Ottiene il valore della colonna specificata come istanza di Object.

Item[String]

Ottiene il valore della colonna specificata come istanza di Object.

RecordsAffected

Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione SQL.

VisibleFieldCount

Ottiene il numero di campi nell'oggetto EntityDataReader che non sono nascosti.

Metodi

Nome Descrizione
Close()

Chiude l'oggetto EntityDataReader .

CreateObjRef(Type)

Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della DbDataReader classe .

(Ereditato da DbDataReader)
Dispose(Boolean)

Rilascia le risorse utilizzate da questo EntityDataReader oggetto e chiama Close().

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetBoolean(Int32)

Ottiene il valore della colonna specificata come valore booleano.

GetByte(Int32)

Ottiene il valore della colonna specificata come byte.

GetBytes(Int32, Int64, Byte[], Int32, Int32)

Legge un flusso di byte dalla colonna specificata, a partire dalla posizione indicata da dataOffset, nel buffer, a partire dalla posizione indicata da bufferOffset.

GetChar(Int32)

Ottiene il valore della colonna specificata come singolo carattere.

GetChars(Int32, Int64, Char[], Int32, Int32)

Legge un flusso di caratteri dalla colonna specificata, a partire dalla posizione indicata da dataOffset, nel buffer, a partire dalla posizione indicata da bufferOffset.

GetData(Int32)

Restituisce un lettore di dati annidato per la colonna richiesta.

(Ereditato da DbDataReader)
GetDataReader(Int32)

Restituisce i lettori annidati come DbDataReader oggetti.

GetDataRecord(Int32)

Restituisce un oggetto annidato DbDataRecord.

GetDataTypeName(Int32)

Ottiene il nome del tipo di dati della colonna specificata.

GetDateTime(Int32)

Ottiene il valore della colonna specificata come DateTime oggetto .

GetDbDataReader(Int32)

Restituisce un DbDataReader oggetto per l'ordinale di colonna richiesta di cui è possibile eseguire l'override con un'implementazione specifica del provider.

GetDecimal(Int32)

Ottiene il valore della colonna specificata come Decimal oggetto .

GetDouble(Int32)

Ottiene il valore della colonna specificata come numero a virgola mobile a precisione doppia.

GetEnumerator()

Restituisce un oggetto IEnumerator che può essere utilizzato per scorrere le righe nel lettore dati.

GetFieldType(Int32)

Ottiene il tipo di dati della colonna specificata.

GetFieldValue<T>(Int32)

Ottiene il valore della colonna specificata come tipo richiesto.

(Ereditato da DbDataReader)
GetFieldValueAsync<T>(Int32, CancellationToken)

Ottiene in modo asincrono il valore della colonna specificata come tipo richiesto.

(Ereditato da DbDataReader)
GetFieldValueAsync<T>(Int32)

Ottiene in modo asincrono il valore della colonna specificata come tipo richiesto.

(Ereditato da DbDataReader)
GetFloat(Int32)

Ottiene il valore della colonna specificata come numero a virgola mobile a precisione singola.

GetGuid(Int32)

Ottiene il valore della colonna specificata come identificatore univoco globale (GUID).

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetInt16(Int32)

Ottiene il valore della colonna specificata come intero con segno a 16 bit.

GetInt32(Int32)

Ottiene il valore della colonna specificata come intero con segno a 32 bit.

GetInt64(Int32)

Ottiene il valore della colonna specificata come intero con segno a 64 bit.

GetLifetimeService()

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
GetName(Int32)

Ottiene il nome della colonna, in base all'ordinale di colonna in base zero.

GetOrdinal(String)

Ottiene l'ordinale di colonna in base al nome della colonna.

GetProviderSpecificFieldType(Int32)

Restituisce il tipo di campo specifico del provider della colonna specificata.

GetProviderSpecificValue(Int32)

Ottiene il valore della colonna specificata come istanza di Object.

GetProviderSpecificValues(Object[])

Ottiene tutte le colonne di attributi specifiche del provider nella raccolta per la riga corrente.

GetSchemaTable()

Restituisce un oggetto DataTable che descrive i metadati della colonna dell'oggetto DbDataReader.

GetStream(Int32)

Ottiene un flusso per recuperare dati dalla colonna specificata.

(Ereditato da DbDataReader)
GetString(Int32)

Ottiene il valore della colonna specificata come istanza di String.

GetTextReader(Int32)

Ottiene un lettore di testo per recuperare i dati dalla colonna.

(Ereditato da DbDataReader)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetValue(Int32)

Ottiene il valore della colonna specificata come istanza di Object.

GetValues(Object[])

Popola una matrice di oggetti con i valori di colonna della riga corrente.

InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
IsDBNull(Int32)

Ottiene un valore che indica se la colonna contiene valori inesistenti o mancanti.

IsDBNullAsync(Int32, CancellationToken)

Ottiene in modo asincrono un valore che indica se la colonna contiene valori inesistenti o mancanti.

(Ereditato da DbDataReader)
IsDBNullAsync(Int32)

Ottiene in modo asincrono un valore che indica se la colonna contiene valori inesistenti o mancanti.

(Ereditato da DbDataReader)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia superficiale dell'oggetto corrente MarshalByRefObject .

(Ereditato da MarshalByRefObject)
NextResult()

Sposta il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni.

NextResultAsync()

Sposta in modo asincrono il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni.

(Ereditato da DbDataReader)
NextResultAsync(CancellationToken)

Sposta in modo asincrono il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni.

(Ereditato da DbDataReader)
Read()

Sposta il lettore al record successivo in un set di risultati.

ReadAsync()

Sposta in modo asincrono il lettore al record successivo in un set di risultati.

(Ereditato da DbDataReader)
ReadAsync(CancellationToken)

Sposta in modo asincrono il lettore al record successivo in un set di risultati.

(Ereditato da DbDataReader)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDataRecord.GetData(Int32)

Per una descrizione di questo membro, vedere GetData(Int32).

(Ereditato da DbDataReader)

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

CanGetColumnSchema(DbDataReader)

Ottiene un valore che indica se un DbDataReader oggetto può ottenere uno schema di colonna.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

GetColumnSchema(DbDataReader)

Ottiene lo schema della colonna (DbColumn raccolta) per un oggetto DbDataReader.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a