Seleccionar interfaces y clases para implementarlos
Antes de implementar el proveedor de datos de .NET Framework, debe definir qué interfaces y clases de ADO.NET implementará. Quizás desee implementar todo el conjunto de interfaces, aunque no es obligatorio. O bien, puede que simplemente desee implementar un subconjunto de las interfaces y las clases, como una implementación sólo de DataAdapter donde los clientes tratarían principalmente con un DataSet y usarían su proveedor de datos de .NET Framework sólo como puente entre el DataSet y su origen de datos.
Si el proveedor de datos de .NET Framework que está utilizando no va a admitir una clase o un método de ADO.NET en particular, implemente la clase o el método en forma de no operación. Si un cliente va a esperar un comportamiento determinado, inicie una NotSupportedException.
En la tabla siguiente se describen las interfaces que se pueden implementar y cuándo sería necesaria una interfaz concreta.
Interfaz | Descripción | Notas de la implementación |
---|---|---|
IDbConnection | Representa una sesión única con un origen de datos. En el caso de un sistema de base de datos cliente-servidor, la sesión puede ser equivalente a una conexión de red con el servidor. | Required for a complete .NET Framework data provider implementation. |
IDbTransaction | Representa una transacción local. | Es necesario para realizar una implementación completa de un proveedor de datos de .NET Framework. No es necesario que los proveedores admitan transacciones anidadas, aunque la API IDbTransaction está diseñada para permitirlo. |
IDbCommand | Representa una consulta o un comando que se utiliza cuando se conecta a un origen de datos. | Required for a complete .NET Framework data provider implementation. |
IDataParameter | Permite a un usuario implementar un parámetro para un comando y su asignación a columnas de DataSet. | Es necesario para realizar una implementación completa de un proveedor de datos de .NET Framework.
Es opcional para una implementación sólo de IDataAdapter. |
IDataParameterCollection | Permite a un usuario implementar un parámetro para un comando y su asignación a columnas de DataSet. | Required for a complete .NET Framework data provider implementation. |
IDataReader | Proporciona un método de leer una secuencia de datos de sólo avance y de sólo lectura desde el origen de datos. | Required for a complete .NET Framework data provider implementation. |
IDataAdapter | Permite a un usuario implementar un DataAdapter para llenar un DataSet y resolver los cambios al DataSet en el origen de datos. | Es necesario para cualquier implementación de un proveedor de datos de .NET Framework. |
IDbDataAdapter | Permite a un usuario implementar un DataAdapter dirigido a bases de datos relacionales. Representa un conjunto de comandos y una conexión de base de datos que se utilizan para rellenar el DataSet y reconciliar los cambios realizados en el DataSet con la base de datos de origen. | Required for a complete .NET Framework data provider implementation. |
.NET Framework también incluye la clase DbDataAdapter, que proporciona una implementación casi completa de las clases IDataAdapter e IDbDataAdapter. Cualquier proveedor que implemente todo el conjunto de interfaces del proveedor de datos de .NET Framework puede utilizar la clase DbDataAdapter.
Vea también
Implementar un proveedor de datos de .NET Framework | Introducción a las implementaciones de proveedores de datos de .NET Framework | Ejemplo de proveedores de datos de .NET Framework