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