ADO.NET es una tecnología de acceso a datos del Microsoft .NET Framework y .NET [ 1 ] que proporciona comunicación entre sistemas relacionales y no relacionales a través de un conjunto común de componentes. [ 2 ] ADO.NET es un conjunto de componentes de software que los programadores pueden usar para acceder a datos y servicios de datos desde una base de datos. Es parte de la biblioteca de clases base que se incluye con el Microsoft .NET Framework. Los programadores lo usan comúnmente para acceder y modificar datos almacenados en sistemas de bases de datos relacionales , aunque también puede acceder a datos en fuentes de datos no relacionales. A veces se considera que ADO.NET es una evolución de la tecnología ActiveX Data Objects (ADO), pero se modificó tan extensamente que puede considerarse un producto completamente nuevo.
Arquitectura

ADO.NET se divide conceptualmente en consumidores y proveedores de datos. [ 3 ] Los consumidores son las aplicaciones que necesitan acceso a los datos, y los proveedores son los componentes de software que implementan la interfaz y, por lo tanto, proporcionan los datos al consumidor.
Visual Studio IDE incluye la funcionalidad para crear subclases especializadas de las clases DataSet para un esquema de base de datos específico , lo que permite acceder fácilmente a cada campo del esquema mediante propiedades fuertemente tipadas . Esto ayuda a detectar más errores de programación en tiempo de compilación y mejora la función Intellisense del IDE .
Un proveedor es un componente de software que interactúa con una fuente de datos . Los proveedores de datos de ADO.NET son análogos a los controladores ODBC , los controladores JDBC y los proveedores OLE DB .
Los proveedores ADO.NET pueden crearse para acceder a almacenes de datos sencillos, como archivos de texto y hojas de cálculo, así como a bases de datos complejas como Oracle Database , Microsoft SQL Server , MySQL , PostgreSQL , SQLite , IBM Db2 , Sybase ASE y muchas otras. También pueden proporcionar acceso a almacenes de datos jerárquicos, como sistemas de correo electrónico.
Los proveedores de terceros basados en ADO.NET, como dotConnect , mejoran aún más este modelo al introducir clases adicionales y funcionalidades extendidas que van más allá de la implementación estándar de ADO.NET. Estos proveedores no solo optimizan el acceso a los datos y el rendimiento, sino que también ofrecen a los desarrolladores capacidades avanzadas para crear conectores personalizados. Dichos conectores se integran a la perfección con sistemas externos, como plataformas CRM, aplicaciones de contabilidad y soluciones de comercio electrónico, lo que permite un intercambio de datos eficiente y automatizado, y agiliza los flujos de trabajo empresariales complejos.
Debido a que las distintas tecnologías de almacenamiento de datos pueden tener capacidades diferentes, no todos los proveedores de ADO.NET pueden implementar todas las interfaces disponibles en el estándar ADO.NET. Microsoft describe la disponibilidad de una interfaz como «específica del proveedor», ya que puede no ser aplicable según la tecnología de almacenamiento de datos utilizada. Los proveedores pueden ampliar las capacidades de un almacén de datos; estas capacidades se conocen como «servicios» en la terminología de Microsoft.
Mapeo objeto-relacional
Marco de entidades
Entity Framework (EF) es un marco de trabajo de mapeo objeto-relacional (ORM) de código abierto para ADO.NET, que forma parte de .NET Framework. Se trata de un conjunto de tecnologías en ADO.NET que admite el desarrollo de aplicaciones de software orientadas a datos. Los arquitectos y desarrolladores de aplicaciones orientadas a datos suelen enfrentarse al reto de lograr dos objetivos muy diferentes. Entity Framework permite a los desarrolladores trabajar con datos en forma de objetos y propiedades específicos del dominio, como clientes y direcciones de clientes, sin tener que preocuparse por las tablas y columnas de la base de datos subyacente donde se almacenan estos datos. Con Entity Framework, los desarrolladores pueden trabajar con un mayor nivel de abstracción al gestionar datos y pueden crear y mantener aplicaciones orientadas a datos con menos código que en las aplicaciones tradicionales.
LINQ to SQL
LINQ to SQL (anteriormente llamado DLINQ) permite usar LINQ para consultar bases de datos de Microsoft SQL Server, incluidas las bases de datos SQL Server Compact. Dado que los datos de SQL Server pueden residir en un servidor remoto y que SQL Server tiene su propio motor de consultas, no utiliza el motor de consultas de LINQ. En su lugar, la consulta LINQ se convierte en una consulta SQL que luego se envía a SQL Server para su procesamiento. Como SQL Server almacena los datos como datos relacionales y LINQ trabaja con datos encapsulados en objetos, es necesario realizar una correspondencia entre ambas representaciones. Por este motivo, LINQ to SQL también define un marco de asignación. Esta asignación se realiza definiendo clases que corresponden a las tablas de la base de datos y que contienen todas o un subconjunto de las columnas de la tabla como miembros de datos.
Referencias
- ↑ David-Engel. "Microsoft ADO.NET - Proveedor ADO.NET para SQL Server" . learn.microsoft.com . Consultado el 23 de junio de 2025 .
- ↑ "Introducción a ADO.NET" . docs.microsoft.com . Microsoft . Consultado el 4 de septiembre de 2017 .
- ↑ "Arquitectura ADO.NET" . docs.microsoft.com . Microsoft . Consultado el 4 de septiembre de 2017 .
- "Arquitectura ADO.NET" . MSDN . Microsoft . 2 de agosto de 2012. Consultado el 16 de julio de 2013 .
- "Proveedores de datos de .NET Framework" . MSDN . Microsoft . 20 de agosto de 2012. Consultado el 16 de julio de 2013 .
- "Proveedores de datos ADO.NET" . Centro para desarrolladores de datos . Microsoft . Consultado el 16 de julio de 2013 .
Enlaces externos
- ADO.NET para el programador ADO
- Cadenas de conexión ADO.NET
- Gestión de datos
- Terminología de .NET Framework
- Interfaces de programación de aplicaciones de Microsoft
- Software gratuito de Microsoft
- Acceso a datos SQL
- Tecnologías de acceso a datos ADO.NET
- Software que utiliza la licencia MIT.
- Software gratuito exclusivo para Windows