DataAdapter e DataReader

È possibile utilizzare il ADO.NET DataReader per recuperare un flusso di dati forward-only di sola lettura da un database. I risultati vengono restituiti durante l'esecuzione della query e vengono archiviati nel buffer di rete nel client fino a quando non vengono richiesti usando il Read metodo di DataReader. L'uso DataReader di può migliorare le prestazioni dell'applicazione recuperando i dati non appena sono disponibili e (per impostazione predefinita) archiviando una sola riga alla volta in memoria, riducendo il sovraccarico del sistema.

Un DataAdapter viene utilizzato per recuperare dati da una sorgente dati e popolare le tabelle all'interno di un DataSet. Risolve anche le modifiche apportate a DataAdapter e le reinvia all'origine dati. DataAdapter usa l'oggetto Connection del provider di dati .NET Framework per connettersi a un'origine dati e usa Command oggetti per recuperare i dati e risolvere le modifiche apportate all'origine dati.

Ogni provider di dati ADO.NET dispone di un oggetto DbDataReader e un oggetto DbDataAdapter: .NET Framework provider di dati per OLE DB include un oggetto OleDbDataReader e un oggetto OleDbDataAdapter, Microsoft.Data.SqlClient include un oggetto SqlDataReader e un oggetto SqlDataAdapter, .NET Framework provider di dati per ODBC include un oggetto OdbcDataReader e un oggetto OdbcDataAdapter, e .NET Framework provider di dati per Oracle include un oggetto OracleDataReader e un oggetto OracleDataAdapter.

In questa sezione

Recupero di dati tramite un DataReader Descrive l'oggetto ADO.NET DataReader e come usarlo per restituire un flusso di risultati da un'origine dati.

Popolamento di un dataset da un oggetto DataAdapter Viene descritto come riempire un oggetto DataSet con tabelle, colonne e righe usando un oggetto DataAdapter.

Parametri di DataAdapter Viene descritto come usare i parametri con le proprietà del comando di un DataAdapter oggetto, incluso come eseguire il mapping del contenuto di una colonna in un DataSet oggetto a un parametro di comando.

Aggiunta di vincoli esistenti a un set di dati Descrive come aggiungere vincoli esistenti a un oggetto DataSet.

Mapping DataAdapter DataTable e DataColumn Viene descritto come configurare DataTableMappings e ColumnMappings per un oggetto DataAdapter.

Navigazione nei risultati di una query Fornisce un esempio di visualizzazione dei risultati di una query come pagine di dati.

Aggiornamento delle origini dati con i DataAdapter Viene descritto come utilizzare un DataAdapter per applicare le modifiche in un DataSet al database.

Gestione degli eventi DataAdapterDataAdapter Descrive gli eventi e come usarli.

Esecuzione di operazioni batch con DataAdapter Descrive il miglioramento delle prestazioni dell'applicazione riducendo il numero di round trip a SQL Server quando si applicano gli aggiornamenti da DataSet.

Vedere anche