SqlDataReader Classe

Definizione

Consente di leggere un flusso forward-only di righe da un database SQL Server.Provides a way of reading a forward-only stream of rows from a SQL Server database. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class SqlDataReader : System::Data::Common::DbDataReader, IDisposable, System::Data::Common::IDbColumnSchemaGenerator
public ref class SqlDataReader : System::Data::Common::DbDataReader, IDisposable
public ref class SqlDataReader sealed : MarshalByRefObject, IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public class SqlDataReader : System.Data.Common.DbDataReader, IDisposable, System.Data.Common.IDbColumnSchemaGenerator
public class SqlDataReader : System.Data.Common.DbDataReader, IDisposable
public sealed class SqlDataReader : MarshalByRefObject, IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
type SqlDataReader = class
    inherit DbDataReader
    interface IDisposable
    interface IDbColumnSchemaGenerator
type SqlDataReader = class
    inherit DbDataReader
    interface IDisposable
type SqlDataReader = class
    inherit MarshalByRefObject
    interface IEnumerable
    interface IDataReader
    interface IDisposable
    interface IDataRecord
type SqlDataReader = class
    inherit DbDataReader
    interface IDataReader
    interface IDisposable
    interface IDataRecord
Public Class SqlDataReader
Inherits DbDataReader
Implements IDbColumnSchemaGenerator, IDisposable
Public Class SqlDataReader
Inherits DbDataReader
Implements IDisposable
Public NotInheritable Class SqlDataReader
Inherits MarshalByRefObject
Implements IDataReader, IDisposable, IEnumerable
Ereditarietà
SqlDataReader
Ereditarietà
Ereditarietà
SqlDataReader
Implementazioni

Esempio

Nell'esempio seguente vengono creati un SqlConnection, un SqlCommande un SqlDataReader.The following example creates a SqlConnection, a SqlCommand, and a SqlDataReader. L'esempio legge i dati e li scrive nella finestra della console.The example reads through the data, writing it out to the console window. Il codice chiude quindi il SqlDataReader.The code then closes the SqlDataReader. Il SqlConnection viene chiuso automaticamente alla fine del blocco di codice using.The SqlConnection is closed automatically at the end of the using code block.

using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string str = "Data Source=(local);Initial Catalog=Northwind;"
            + "Integrated Security=SSPI";
        ReadOrderData(str);
    }

    private static void ReadOrderData(string connectionString)
    {
        string queryString =
            "SELECT OrderID, CustomerID FROM dbo.Orders;";

        using (SqlConnection connection =
                   new SqlConnection(connectionString))
        {
            SqlCommand command =
                new SqlCommand(queryString, connection);
            connection.Open();

            SqlDataReader reader = command.ExecuteReader();

            // Call Read before accessing data.
            while (reader.Read())
            {
                ReadSingleRow((IDataRecord)reader);
            }

            // Call Close when done reading.
            reader.Close();
        }
    }

    private static void ReadSingleRow(IDataRecord record)
    {
        Console.WriteLine(String.Format("{0}, {1}", record[0], record[1]));
    }
}
Option Explicit On
Option Strict On

Imports System.Data
Imports System.Data.SqlClient

Module Module1

    Sub Main()
        Dim str As String = "Data Source=(local);Initial Catalog=Northwind;" _
       & "Integrated Security=SSPI;"
        ReadOrderData(str)
    End Sub

    Private Sub ReadOrderData(ByVal connectionString As String)
        Dim queryString As String = _
            "SELECT OrderID, CustomerID FROM dbo.Orders;"

        Using connection As New SqlConnection(connectionString)
            Dim command As New SqlCommand(queryString, connection)
            connection.Open()

            Dim reader As SqlDataReader = command.ExecuteReader()

            ' Call Read before accessing data.
            While reader.Read()
                ReadSingleRow(CType(reader, IDataRecord))
            End While

            ' Call Close when done reading.
            reader.Close()
        End Using
    End Sub

    Private Sub ReadSingleRow(ByVal record As IDataRecord)
       Console.WriteLine(String.Format("{0}, {1}", record(0), record(1)))

    End Sub

End Module

Commenti

Per creare una SqlDataReader, è necessario chiamare il metodo ExecuteReader dell'oggetto SqlCommand, anziché usare direttamente un costruttore.To create a SqlDataReader, you must call the ExecuteReader method of the SqlCommand object, instead of directly using a constructor.

Mentre viene utilizzata la SqlDataReader, il SqlConnection associato è occupato a servire il SqlDataReadere non è possibile eseguire altre operazioni sull'SqlConnection diverso dalla chiusura.While the SqlDataReader is being used, the associated SqlConnection is busy serving the SqlDataReader, and no other operations can be performed on the SqlConnection other than closing it. Questo è il caso fino a quando non viene chiamato il metodo Close della SqlDataReader.This is the case until the Close method of the SqlDataReader is called. Ad esempio, non è possibile recuperare i parametri di output fino a quando non si chiama Close.For example, you cannot retrieve output parameters until after you call Close.

Le modifiche apportate a un set di risultati da un altro processo o thread durante la lettura dei dati possono essere visibili all'utente dell'oggetto SqlDataReader.Changes made to a result set by another process or thread while data is being read may be visible to the user of the SqlDataReader. Tuttavia, il comportamento preciso dipende dal tempo.However, the precise behavior is timing dependent.

IsClosed e RecordsAffected sono le uniche proprietà che possono essere chiamate dopo la chiusura dell'oggetto SqlDataReader.IsClosed and RecordsAffected are the only properties that you can call after the SqlDataReader is closed. Sebbene sia possibile accedere alla proprietà RecordsAffected mentre il SqlDataReader esiste, chiamare sempre Close prima di restituire il valore di RecordsAffected per garantire un valore restituito accurato.Although the RecordsAffected property may be accessed while the SqlDataReader exists, always call Close before returning the value of RecordsAffected to guarantee an accurate return value.

Quando si utilizza l'accesso sequenziale (CommandBehavior.SequentialAccess), viene generato un InvalidOperationException se la posizione del SqlDataReader è avanzata e si tenta di eseguire un'altra operazione di lettura sulla colonna precedente.When using sequential access (CommandBehavior.SequentialAccess), an InvalidOperationException will be raised if the SqlDataReader position is advanced and another read operation is attempted on the previous column.

Nota

Per ottenere prestazioni ottimali, SqlDataReader evita la creazione di oggetti non necessari o la creazione di copie di dati non necessarie.For optimal performance, SqlDataReader avoids creating unnecessary objects or making unnecessary copies of data. Pertanto, più chiamate a metodi come GetValue restituiscono un riferimento allo stesso oggetto.Therefore, multiple calls to methods such as GetValue return a reference to the same object. Prestare attenzione quando si modifica il valore sottostante degli oggetti restituiti da metodi come GetValue.Use caution if you are modifying the underlying value of the objects returned by methods such as GetValue.

Proprietà

Depth

Ottiene un valore che indica la profondità dell'annidamento per la riga corrente.Gets a value that indicates the depth of nesting for the current row.

FieldCount

Ottiene il numero di colonne nella riga corrente.Gets the number of columns in the current row.

HasRows

Ottiene un valore che indica se la classe SqlDataReader contiene una o più righe.Gets a value that indicates whether the SqlDataReader contains one or more rows.

IsClosed

Recupera un valore Boolean che indica se l'istanza SqlDataReader specificata è stata chiusa.Retrieves a Boolean value that indicates whether the specified SqlDataReader instance has been closed.

Item[Int32]

Ottiene il valore della colonna specificata nel formato nativo, in base all'ordinale della colonna.Gets the value of the specified column in its native format given the column ordinal.

Item[String]

Ottiene il valore della colonna specificata nel formato nativo, dato il nome della colonna.Gets the value of the specified column in its native format given the column name.

RecordsAffected

Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione Transact-SQL.Gets the number of rows changed, inserted, or deleted by execution of the Transact-SQL statement.

VisibleFieldCount

Ottiene il numero di campi non nascosti in SqlDataReader.Gets the number of fields in the SqlDataReader that are not hidden.

Metodi

Close()

Chiude l'oggetto SqlDataReader.Closes the SqlDataReader object.

Close()

Chiude l'oggetto DbDataReader.Closes the DbDataReader object.

(Ereditato da DbDataReader)
CloseAsync()

Chiude in modo asincrono l'oggetto DbDataReader.Asynchronously closes the DbDataReader object.

(Ereditato da DbDataReader)
CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse utilizzate dall'istanza corrente della classe DbDataReader.Releases all resources used by the current instance of the DbDataReader class.

(Ereditato da DbDataReader)
Dispose(Boolean)

Rilascia le risorse non gestite utilizzate dall'oggetto DbDataReader e facoltativamente le risorse gestite.Releases the unmanaged resources used by the DbDataReader and optionally releases the managed resources.

(Ereditato da DbDataReader)
DisposeAsync()

Rilascia in modo asincrono le risorse usate dall'istanza corrente della classe DbDataReader.Asynchronously releases all resources used by the current instance of the DbDataReader class.

(Ereditato da DbDataReader)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetBoolean(Int32)

Ottiene il valore della colonna specificata come booleano.Gets the value of the specified column as a Boolean.

GetByte(Int32)

Ottiene il valore della colonna specificata come byte.Gets the value of the specified column as a byte.

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

Legge un flusso di byte dall'offset di colonna specificato nel buffer sotto forma di matrice, a partire dall'offset di buffer specificato.Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset.

GetChar(Int32)

Ottiene il valore della colonna specificata come carattere singolo.Gets the value of the specified column as a single character.

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

Legge un flusso di caratteri dall'offset di colonna specificato nel buffer sotto forma di matrice, a partire dall'offset di buffer specificato.Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset.

GetColumnSchema()

Ottiene la raccolta di schemi di colonna di sola lettura.Gets the read-only column schema collection.

GetData(Int32)

Restituisce IDataReader per l'ordinale di colonna specificato.Returns an IDataReader for the specified column ordinal.

GetData(Int32)

Restituisce un lettore di dati annidati per la colonna richiesta.Returns a nested data reader for the requested column.

(Ereditato da DbDataReader)
GetDataTypeName(Int32)

Ottiene una stringa che rappresenta il tipo di dati della colonna specificata.Gets a string representing the data type of the specified column.

GetDateTime(Int32)

Ottiene il valore della colonna specificata come oggetto DateTime.Gets the value of the specified column as a DateTime object.

GetDateTimeOffset(Int32)

Recupera il valore della colonna specificata sotto forma di oggetto DateTimeOffset.Retrieves the value of the specified column as a DateTimeOffset object.

GetDbDataReader(Int32)

Restituisce un oggetto DbDataReader per l'ordinale di colonna richiesto, di cui è possibile eseguire l'override tramite un'implementazione specifica del provider.Returns a DbDataReader object for the requested column ordinal that can be overridden with a provider-specific implementation.

(Ereditato da DbDataReader)
GetDecimal(Int32)

Ottiene il valore della colonna specificata come oggetto Decimal.Gets the value of the specified column as a Decimal object.

GetDouble(Int32)

Ottiene il valore della colonna specificata come numero a virgola mobile a precisione doppia.Gets the value of the specified column as a double-precision floating point number.

GetEnumerator()

Restituisce un oggetto IEnumerator che esegue l'iterazione di SqlDataReader.Returns an IEnumerator that iterates through the SqlDataReader.

GetFieldType(Int32)

Ottiene l'oggetto Type che rappresenta il tipo di dati dell'oggetto.Gets the Type that is the data type of the object.

GetFieldValue<T>(Int32)

Ottiene in modo sincrono il valore della colonna specificata sotto forma di tipo.Synchronously gets the value of the specified column as a type. GetFieldValueAsync<T>(Int32, CancellationToken) è la versione asincrona di questo metodo.GetFieldValueAsync<T>(Int32, CancellationToken) is the asynchronous version of this method.

GetFieldValue<T>(Int32)

Ottiene il valore della colonna specificata come tipo richiesto.Gets the value of the specified column as the requested type.

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

Ottiene in modo asincrono il valore della colonna specificata come tipo richiesto.Asynchronously gets the value of the specified column as the requested type.

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

Ottiene in modo sincrono il valore della colonna specificata come tipo.Asynchronously gets the value of the specified column as a type. GetFieldValue<T>(Int32) è la versione sincrona di questo metodo.GetFieldValue<T>(Int32) is the synchronous version of this method.

GetFieldValueAsync<T>(Int32, CancellationToken)

Ottiene in modo asincrono il valore della colonna specificata come tipo richiesto.Asynchronously gets the value of the specified column as the requested type.

(Ereditato da DbDataReader)
GetFloat(Int32)

Ottiene il valore della colonna specificata come numero a virgola mobile a precisione singola.Gets the value of the specified column as a single-precision floating point number.

GetGuid(Int32)

Ottiene il valore della colonna specificata come identificatore univoco globale (GUID).Gets the value of the specified column as a globally unique identifier (GUID).

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetInt16(Int32)

Ottiene il valore della colonna specificata come intero con segno a 16 bit.Gets the value of the specified column as a 16-bit signed integer.

GetInt32(Int32)

Ottiene il valore della colonna specificata come intero con segno a 32 bit.Gets the value of the specified column as a 32-bit signed integer.

GetInt64(Int32)

Ottiene il valore della colonna specificata come Signed Integer a 64 bit.Gets the value of the specified column as a 64-bit signed integer.

GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
GetName(Int32)

Ottiene il nome della colonna specificata.Gets the name of the specified column.

GetOrdinal(String)

Ottiene l'ordinale di colonna, dato il nome della colonna.Gets the column ordinal, given the name of the column.

GetProviderSpecificFieldType(Int32)

Ottiene un oggetto Object che consiste in una rappresentazione del tipo di campo specifico del provider sottostante.Gets an Object that is a representation of the underlying provider-specific field type.

GetProviderSpecificValue(Int32)

Ottiene un oggetto Object che consiste in una rappresentazione del valore specifico del provider sottostante.Gets an Object that is a representation of the underlying provider specific value.

GetProviderSpecificValues(Object[])

Ottiene una matrice di oggetti che sono una rappresentazione dei valori specifici del provider sottostante.Gets an array of objects that are a representation of the underlying provider specific values.

GetSchemaTable()

Restituisce un oggetto DataTable che descrive i metadati della colonna dell'oggetto SqlDataReader.Returns a DataTable that describes the column metadata of the SqlDataReader.

GetSchemaTable()

Restituisce un oggetto DataTable che descrive i metadati della colonna dell'oggetto DbDataReader.Returns a DataTable that describes the column metadata of the DbDataReader.

(Ereditato da DbDataReader)
GetSqlBinary(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlBinary.Gets the value of the specified column as a SqlBinary.

GetSqlBoolean(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlBoolean.Gets the value of the specified column as a SqlBoolean.

GetSqlByte(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlByte.Gets the value of the specified column as a SqlByte.

GetSqlBytes(Int32)

Ottiene il valore della colonna specificata sotto forma di un oggetto SqlBytes.Gets the value of the specified column as SqlBytes.

GetSqlChars(Int32)

Ottiene il valore della colonna specificata sotto forma di un oggetto SqlChars.Gets the value of the specified column as SqlChars.

GetSqlDateTime(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlDateTime.Gets the value of the specified column as a SqlDateTime.

GetSqlDecimal(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlDecimal.Gets the value of the specified column as a SqlDecimal.

GetSqlDouble(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlDouble.Gets the value of the specified column as a SqlDouble.

GetSqlGuid(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlGuid.Gets the value of the specified column as a SqlGuid.

GetSqlInt16(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlInt16.Gets the value of the specified column as a SqlInt16.

GetSqlInt32(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlInt32.Gets the value of the specified column as a SqlInt32.

GetSqlInt64(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlInt64.Gets the value of the specified column as a SqlInt64.

GetSqlMoney(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlMoney.Gets the value of the specified column as a SqlMoney.

GetSqlSingle(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlSingle.Gets the value of the specified column as a SqlSingle.

GetSqlString(Int32)

Ottiene il valore della colonna specificata sotto forma di classe SqlString.Gets the value of the specified column as a SqlString.

GetSqlValue(Int32)

Restituisce il valore dei dati della colonna specificata come tipo SQL Server.Returns the data value in the specified column as a SQL Server type.

GetSqlValues(Object[])

Riempie una matrice di oggetti Object che contiene i valori relativi a tutte le colonne del record, espressi come tipi SQL Server.Fills an array of Object that contains the values for all the columns in the record, expressed as SQL Server types.

GetSqlXml(Int32)

Ottiene il valore della colonna specificata come valore XML.Gets the value of the specified column as an XML value.

GetStream(Int32)

Recupera i tipi di dati binary, image, varbinary, UDT e variant come Stream.Retrieves binary, image, varbinary, UDT, and variant data types as a Stream.

GetStream(Int32)

Ottiene un flusso per recuperare i dati dalla colonna specificata.Gets a stream to retrieve data from the specified column.

(Ereditato da DbDataReader)
GetString(Int32)

Ottiene il valore della colonna specificata come stringa.Gets the value of the specified column as a string.

GetTextReader(Int32)

Recupera i tipi di dati Char, NChar, NText, NVarChar, text, varChar e Variant come TextReader.Retrieves Char, NChar, NText, NVarChar, text, varChar, and Variant data types as a TextReader.

GetTextReader(Int32)

Ottiene un lettore di testo per recuperare i dati dalla colonna.Gets a text reader to retrieve data from the column.

(Ereditato da DbDataReader)
GetTimeSpan(Int32)

Recupera il valore della colonna specificata sotto forma di oggetto TimeSpan.Retrieves the value of the specified column as a TimeSpan object.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetValue(Int32)

Ottiene il valore della colonna specificata nel formato nativo.Gets the value of the specified column in its native format.

GetValues(Object[])

Popola una matrice di oggetti con i valori della colonna della riga corrente.Populates an array of objects with the column values of the current row.

GetXmlReader(Int32)

Recupera i dati di tipo XML come XmlReader.Retrieves data of type XML as an XmlReader.

InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
IsDBNull(Int32)

Ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti.Gets a value that indicates whether the column contains non-existent or missing values.

IsDBNullAsync(Int32)

Ottiene un valore in modo asincrono, che indica se la colonna contiene valori non esistenti o mancanti.Asynchronously gets a value that indicates whether the column contains non-existent or missing values.

(Ereditato da DbDataReader)
IsDBNullAsync(Int32, CancellationToken)

Versione asincrona di IsDBNull(Int32) che ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti.An asynchronous version of IsDBNull(Int32), which gets a value that indicates whether the column contains non-existent or missing values.

Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del timeout del comando.The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Le eccezioni verranno segnalate tramite l'oggetto attività restituito.Exceptions will be reported via the returned Task object.

IsDBNullAsync(Int32, CancellationToken)

Ottiene un valore in modo asincrono, che indica se la colonna contiene valori non esistenti o mancanti.Asynchronously gets a value that indicates whether the column contains non-existent or missing values.

(Ereditato da DbDataReader)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Ereditato da MarshalByRefObject)
NextResult()

Sposta il visualizzatore di dati al risultato successivo, durante la lettura dei risultati delle istruzioni Transact-SQL batch.Advances the data reader to the next result, when reading the results of batch Transact-SQL statements.

NextResultAsync()

Sposta in modo asincrono il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni.Asynchronously advances the reader to the next result when reading the results of a batch of statements.

(Ereditato da DbDataReader)
NextResultAsync(CancellationToken)

Una versione asincrona di NextResult() che sposta il lettore dati sul risultato successivo durante la lettura dei risultati di un batch di istruzioni Transact-SQLTransact-SQL.An asynchronous version of NextResult(), which advances the data reader to the next result, when reading the results of batch Transact-SQLTransact-SQL statements.

Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del timeout del comando.The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Le eccezioni verranno segnalate tramite l'oggetto attività restituito.Exceptions will be reported via the returned Task object.

NextResultAsync(CancellationToken)

Sposta in modo asincrono il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni.Asynchronously advances the reader to the next result when reading the results of a batch of statements.

(Ereditato da DbDataReader)
Read()

Sposta l'oggetto SqlDataReader al record successivo.Advances the SqlDataReader to the next record.

ReadAsync()

Sposta in modo asincrono il lettore al record successivo in un set di risultati.Asynchronously advances the reader to the next record in a result set.

(Ereditato da DbDataReader)
ReadAsync(CancellationToken)

Versione asincrona di Read(), che avanza il SqlDataReader al record successivo.An asynchronous version of Read(), which advances the SqlDataReader to the next record.

Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del timeout del comando.The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Le eccezioni verranno segnalate tramite l'oggetto attività restituito.Exceptions will be reported via the returned Task object.

ReadAsync(CancellationToken)

Sposta in modo asincrono il lettore al record successivo in un set di risultati.Asynchronously advances the reader to the next record in a result set.

(Ereditato da DbDataReader)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IDataReader.Close()

Per una descrizione di questo membro, vedere Close().For a description of this member, see Close().

(Ereditato da DbDataReader)
IDataReader.GetSchemaTable()

Per una descrizione di questo membro, vedere GetSchemaTable().For a description of this member, see GetSchemaTable().

(Ereditato da DbDataReader)
IDataRecord.GetData(Int32)

Restituisce IDataReader per l'ordinale di colonna specificato.Returns an IDataReader for the specified column ordinal.

IDataRecord.GetData(Int32)

Per una descrizione di questo membro, vedere GetData(Int32).For a description of this member, see GetData(Int32).

(Ereditato da DbDataReader)
IDisposable.Dispose()

Rilascia tutte le risorse utilizzate dal lettore dati.Releases all resources that are used by the data reader.

IEnumerable.GetEnumerator()

Restituisce un enumeratore che può essere utilizzato per scorrere l'insieme di elementi.Returns an enumerator that can be used to iterate through the item collection.

Metodi di estensione

CanGetColumnSchema(DbDataReader)

Ottiene un valore che indica se un oggetto DbDataReader può ottenere uno schema di colonna.Gets a value that indicates whether a DbDataReader can get a column schema.

GetColumnSchema(DbDataReader)

Ottiene lo schema di colonne (raccolta DbColumn) per un oggetto DbDataReader.Gets the column schema (DbColumn collection) for a DbDataReader.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche