ActiveX Data Object.NET (ADO.NET) es una biblioteca de software del framework .NET que consta de componentes de software que proporcionan servicios de acceso a datos.
ADO.NET está diseñado para permitir a los desarrolladores escribir código administrado para obtener acceso desconectado a fuentes de datos, que pueden ser relacionales o no relacionales (como XML o datos de aplicaciones).
Esta característica de ADO.NET ayuda a crear aplicaciones distribuidas que comparten datos.
ADO.NET proporciona acceso conectado a una conexión de base de datos mediante proveedores administrados por .NET y acceso desconectado mediante conjuntos de datos, que son aplicaciones que utilizan la conexión de base de datos solo durante la recuperación de datos o para la actualización de datos.
El conjunto de datos es el componente que ayuda a almacenar los datos persistentes en la memoria para proporcionar acceso desconectado para utilizar el recurso de base de datos de manera eficiente y con mejor escalabilidad.
Ciberninjas explica el objeto de datos ActiveX .NET
ADO.NET evolucionó a partir de ADO, que también es una tecnología similar a ADO.NET con algunos cambios estructurales básicos.
Aunque existe una disposición para trabajar en modo desconectado utilizando ADO, los datos se transmiten a la base de datos en ADO.NET de manera más eficiente utilizando adaptadores de datos.
La representación en memoria de los datos difiere entre ADO y ADO.NET. ADO.NET puede almacenar los datos en una sola tabla de resultados, pero ADO almacena varias tablas junto con los detalles de sus relaciones.
A diferencia de ADO, la transmisión de datos entre aplicaciones que utilizan ADO.NET no utiliza la ordenación COM (modelo de objetos de componentes), sino que utiliza un conjunto de datos, que transmite los datos como una secuencia XML.
La arquitectura de ADO.NET se basa en dos elementos principales: DataSet y el proveedor de datos del marco .NET.
El conjunto de datos proporciona los siguientes componentes:
- Un conjunto completo de datos que incluye tablas relacionadas, restricciones y sus relaciones.
- Acceso similar a una funcionalidad a datos remotos desde un servicio web XML
- Manipulación de datos de forma dinámica
- procesamiento de datos sin conexión
- Provisión de vista XML jerárquica de datos relacionales
- Uso de herramientas como XSLT y XPath Query para operar con los datos.
El proveedor de datos de .NET Framework incluye los siguientes componentes para la manipulación de datos:
- Conexión: Esto proporciona conectividad a la fuente de datos.
- Comando: ejecuta las declaraciones de base de datos necesarias para recuperar datos, modificar datos o ejecutar procedimientos almacenados.
- DataReader: recupera datos en formato de solo avance y solo lectura.
- DataAdapter: actúa como puente entre el conjunto de datos y la fuente de datos para cargar el conjunto de datos y conciliar los cambios realizados en el conjunto de datos con la fuente.
El marco de entidades ADO.NET de .NET framework 4.0, la nueva tecnología de ADO.NET, abstrae el nivel de programación de datos para eliminar el desajuste de impedancia entre los modelos de datos y los lenguajes, con el que de otro modo los desarrolladores de aplicaciones tendrían que lidiar.