Utilizzo di provider di dati .NET Framework per accedere ai dati
In .NET Framework i provider di dati vengono utilizzati come ponte tra un'applicazione e un'origine dati. Il provider di dati consente di recuperare i dati da un'origine dati e di riconciliare le modifiche ai dati nell'origine dati.
Nella tabella che segue sono elencati i provider di dati .NET Framework inclusi in .NET Framework.
Provider di dati .NET Framework | Descrizione |
---|---|
Provider di dati .NET Framework per SQL Server | Per Microsoft® SQL Server™ versione 7.0 o successiva. |
Provider di dati .NET Framework per OLE DB | Per origini dati esposte mediante OLE DB. |
Provider di dati .NET Framework per ODBC | Per origini dati esposte mediante ODBC.
Nota Il provider di dati .NET Framework per ODBC non è incluso in .NET Framework versione 1.0. Se si dispone di .NET Framework versione 1.0 e si desidera utilizzare il provider di dati .NET Framework per ODBC, sarà possibile scaricare quest'ultimo all'indirizzo https://msdn.microsoft.com/downloads/ (informazioni in lingua inglese). Lo spazio dei nomi del provider di dati .NET Framework per ODBC è Microsoft.Data.Odbc. |
Provider di dati .NET Framework per Oracle | Per origini dati Oracle. Il provider di dati .NET Framework per Oracle può essere utilizzato con software client Oracle versione 8.1.7 o successiva.
Nota Il provider di dati .NET Framework per Oracle non è incluso in .NET Framework versione 1.0. Se si dispone di .NET Framework versione 1.0 e si desidera utilizzare il provider di dati .NET Framework per Oracle, sarà possibile scaricare quest'ultimo all'indirizzo https://msdn.microsoft.com/downloads/ (informazioni in lingua inglese). |
Gli oggetti Connection, Command, DataReader e DataAdapter rappresentano gli elementi di base del modello di provider di dati .NET Framework. Nella tabella riportata di seguito sono descritti questi oggetti.
Oggetto | Descrizione |
---|---|
Connection | Consente di stabilire una connessione a un'origine dati specifica. |
Command | Consente di eseguire un comando su un'origine dati. |
DataReader | Consente di leggere un flusso di dati forward-only di sola lettura da un'origine dati. |
DataAdapter | Consente di compilare un DataSet e di risolvere gli aggiornamenti con l'origine dati. |
Oltre alle classi principali elencate nella tabella precedente, un provider di dati .NET Framework contiene le classi elencate nella tabella riportata di seguito.
Oggetto | Descrizione |
---|---|
Transaction | Consente di inserire i comandi in transazioni nell'origine dati. |
CommandBuilder | Oggetto di supporto che genera automaticamente le proprietà dei comandi di un oggetto DataAdapter o rileva le informazioni sul parametro da una stored procedure e compila l'insieme Parameters di un oggetto Command. |
Parameter | Definisce i parametri di input, output e dei valori restituiti per i comandi e le stored procedure. |
Exception | Viene restituito quando si verifica un errore nell'origine dati. Per un errore verificatosi nel client, i provider di dati .NET Framework generano un'eccezione .NET Framework. |
Error | Espone le informazioni di un avviso o di un errore restituito da un'origine dati. |
ClientPermission | Viene fornito per gli attributi di protezione dall'accesso di codice del provider di dati .NET Framework. |
In questa sezione
- Connessione a un'origine dati mediante ADO.NET
Viene descritto l'oggetto Connection di ADO.NET e viene illustrato come utilizzarlo per connettersi a un'origine dati. - Esecuzione di un comando
Viene descritto l'oggetto Command di ADO.NET e viene illustrato come utilizzarlo per eseguire query e comandi su un'origine dati. - Recupero di dati mediante DataReader
Viene descritto l'oggetto DataReader di ADO.NET e viene illustrato come utilizzarlo per restituire un flusso di risultati da un'origine dati. - Utilizzo di stored procedure con un comando
Viene descritto come utilizzare l'oggetto Command per chiamare una stored procedure e vengono fornite informazioni sull'invio e il recupero dei valori dei parametri. - Recupero di un singolo valore da un database
Viene descritta la procedura per restituire un singolo valore da una query sul database utilizzando un oggetto Command. - Recupero di valori BLOB da un database
Viene descritta la procedura per restituire un oggetto binario di grandi dimensioni (BLOB, Binary Large Object) da un database utilizzando un oggetto DataReader. - Scrittura di valori BLOB in un database
Viene descritto come memorizzare un oggetto binario di grandi dimensioni (BLOB, Binary Large Object) in un database. - Esecuzione di operazioni nel database e modifica di dati
Viene descritto come utilizzare un oggetto Command per eseguire i comandi INSERT, UPDATE e DELETE su un'origine dati nonché come eseguire operazioni di catalogo quali la creazione o la modifica di tabelle. - Recupero di dati come XML da SQL Server
Viene descritto come utilizzare un oggetto Command per restituire i risultati di una query FOR XML di SQL Server come XmlReader. - Compilazione di un DataSet da un oggetto DataAdapter
Viene descritto come riempire un DataSet con tabelle, colonne e righe utilizzando un DataAdapter. - Aggiornamento del database con un oggetto DataAdapter e il DataSet
Viene descritto come applicare le modifiche apportate ai dati in un DataSet nell'origine dati utilizzando un oggetto DataAdapter. - Aggiunta di vincoli esistenti a un DataSet
Viene descritto come compilare i vincoli di un DataSet, ad esempio i vincoli univoci per le colonne di chiavi primarie, da un'origine dati. - Impostazione dei mapping di DataTable e DataColumn
Viene descritto come utilizzare i mapping di tabelle e colonne per fornire i nomi specifici per le applicazioni relativi alle colonne restituite da un'origine dati. - Utilizzo di parametri con un DataAdapter
Viene descritto come utilizzare i parametri con le proprietà dei comandi di un oggetto DataAdapter e vengono fornite informazioni su come eseguire il mapping del contenuto di una colonna in un DataSet sul parametro di un comando. - Parametri di input e di output e valori restituiti
Viene descritto come eseguire il mapping del contenuto di una colonna in una tabella DataSet sui parametri di input e di output di una proprietà del comando DataAdapter e vengono fornite informazioni su come recuperare i valori restituiti dalle stored procedure. - Comandi generati automaticamente
Viene descritto come utilizzare l'oggetto CommandBuilder per generare automaticamente i comandi INSERT, UPDATE e DELETE per un oggetto DataAdapter in cui è presente il comando SELECT di una singola tabella. - Utilizzo di eventi DataAdapter
Vengono descritti gli eventi DataAdapter e il relativo utilizzo. - Recupero di informazioni sullo schema da un database
Viene illustrato come recuperare informazioni sullo schema da un'origine dati, ad esempio un elenco di tabelle in un database o in un catalogo. - Esecuzione di transazioni
Viene spiegato come utilizzare gli oggetti Connection e Transaction per eseguire transazioni su un'origine dati o per inserirsi in una transazione esistente. - Protezione dall'accesso di codice per i provider di dati .NET Framework
Vengono descritte le autorizzazioni aggiuntive in tema di protezione dall'accesso di codice a disposizione dei provider di dati .NET Framework forniti con .NET Framework e viene illustrata la procedura per determinare se è disponibile una particolare autorizzazione per il codice in esecuzione.
Sezioni correlate
- Accesso ai dati mediante ADO.NET
Vengono fornite informazioni preliminari sull'architettura e i componenti di ADO.NET. - Creazione e utilizzo di DataSet
Viene descritto il DataSet di ADO.NET e viene illustrato come utilizzarlo per gestire i dati dell'applicazione.