EntityDataReader Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
EntityDataReader chiama l'oggetto DbDataReader.NextResult solo quando EntityDataReader.NextResult viene chiamato in modo esplicito. Se DbDataReader.NextResult genera un'eccezione, verrà eseguito il EntityDataReader wrapping in un EntityException oggetto (o in un'eccezione derivata).
Close chiude solo , DbDataReadersenza utilizzare record o set di risultati in sospeso.
Dispose elimina solo , DbDataReadersenza utilizzare record o set di risultati in sospeso.
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 |
| 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 |
| 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. |