Selezione delle interfacce e delle classi da implementare
Prima di implementare il provider di dati .NET Framework, si consiglia di definire le interfacce e le classi ADO.NET che si desidera implementare. È possibile implementare l'intero insieme di interfacce, benché non sia necessario, o implementare semplicemente un sottoinsieme di interfacce e classi, scegliendo ad esempio un'implementazione basata solo su un DataAdapter, in cui i client interagiscono principalmente con un DataSet e il provider di dati .NET Framework viene utilizzato solo come ponte tra il DataSet e l'origine dati.
Se il provider di dati .NET Framework non supporta una particolare classe o un metodo ADO.NET, implementare tale classe o metodo come se non prevedesse alcuna operazione. Se un client prevede un particolare comportamento, generare un'eccezione NotSupportedException.
Nella tabella seguente vengono descritte le interfacce disponibili per l'implementazione e viene indicato quando è necessario utilizzare una particolare interfaccia.
Interfaccia | Descrizione | Note per l'implementazione: |
---|---|---|
IDbConnection | Rappresenta una sessione univoca con un'origine dati. Nel caso di un sistema di database client/server, tale sessione può essere equivalente a un collegamento in rete al server. | Necessaria per l'implementazione completa del provider di dati .NET Framework. |
IDbTransaction | Rappresenta una transazione locale. | Necessaria per l'implementazione completa del provider di dati .NET Framework. Il supporto delle transazioni nidificate da parte dei provider non è obbligatorio, sebbene l'API IDbTransaction sia stata progettata per consentire tale supporto. |
IDbCommand | Rappresenta una query o un comando utilizzato quando si è connessi a un'origine dati. | Necessaria per l'implementazione completa del provider di dati .NET Framework. |
IDataParameter | Consente a un utente di implementare un parametro per un comando e il relativo mapping in colonne del DataSet. | Necessaria per l'implementazione completa del provider di dati .NET Framework.
Facoltativa per un'implementazione limitata a IDataAdapter. |
IDataParameterCollection | Consente a un utente di implementare un parametro per un comando e il relativo mapping in colonne del DataSet. | Necessaria per l'implementazione completa del provider di dati .NET Framework. |
IDataReader | Fornisce un metodo per la lettura di un flusso di dati forward-only e di sola lettura dall'origine dati. | Necessaria per l'implementazione completa del provider di dati .NET Framework. |
IDataAdapter | Consente a un utente di implementare un DataAdapter per la compilazione di un DataSet e la risoluzione delle modifiche nel DataSet fino all'origine dati. | Necessaria per qualunque implementazione del provider di dati .NET Framework. |
IDbDataAdapter | Consente a un utente di implementare un DataAdapter volto ai database relazionali. Rappresenta un set di comandi e una connessione di database utilizzati per riempire il DataSet e riconciliare le modifiche apportate al DataSet con il database di origine. | Necessaria per l'implementazione completa del provider di dati .NET Framework. |
In .NET Framework è inclusa anche la Classe DbDataAdapter, che fornisce un'implementazione quasi completa delle classi IDataAdapter e IDbDataAdapter. La classe DbDataAdapter può essere utilizzata da qualunque provider che implementa l'insieme completo di interfacce del provider di dati .NET Framework.
Vedere anche
Implementazione di un provider di dati .NET Framework | Introduzione all'implementazione di un provider di dati .NET Framework | Esempio di provider di dati .NET Framework