stringtranslate.com

ADO.NET

ADO.NET es una tecnología de acceso a datos de Microsoft .NET Framework que proporciona comunicación entre sistemas relacionales y no relacionales a través de un conjunto común de componentes. [1] ADO.NET es un conjunto de componentes de software informático que los programadores pueden utilizar para acceder a datos y servicios de datos de una base de datos. Es una parte de la biblioteca de clases base que se incluye con Microsoft .NET Framework. Los programadores lo utilizan habitualmente 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. ADO.NET a veces se considera una evolución de la tecnología ActiveX Data Objects (ADO), pero se modificó tanto que puede considerarse un producto completamente nuevo.

Arquitectura

Esta tecnología forma parte de .NET Framework 3.0 (ha sido parte del marco desde la versión 1.0)

ADO.NET se divide conceptualmente en consumidores y proveedores de datos. [2] 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.

Existe una funcionalidad en el IDE de Visual Studio para crear subclases especializadas de las clases DataSet para un esquema de base de datos en particular , lo que permite un acceso conveniente a cada campo del esquema a través de 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 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 tan simples como archivos de texto y hojas de cálculo, hasta bases de datos tan 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.

Dado que las distintas tecnologías de almacenamiento de datos pueden tener distintas capacidades, no todos los proveedores de ADO.NET pueden implementar todas las interfaces posibles 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 involucrada. Los proveedores pueden aumentar las capacidades de un almacenamiento de datos; estas capacidades se conocen como "servicios" en el lenguaje de Microsoft.

Mapeo relacional de objetos

Marco de entidad

Entity Framework (EF) es un marco de mapeo relacional de objetos (ORM) de código abierto para ADO.NET, parte de .NET Framework. Es un conjunto de tecnologías en ADO.NET que respalda el desarrollo de aplicaciones de software orientadas a datos. Los arquitectos y desarrolladores de aplicaciones orientadas a datos generalmente han luchado con la necesidad 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 subyacentes donde se almacenan estos datos. Con Entity Framework, los desarrolladores pueden trabajar en un nivel más alto de abstracción cuando tratan con datos, y pueden crear y mantener aplicaciones orientadas a datos con menos código que en las aplicaciones tradicionales.

LINQ a SQL

LINQ to SQL (anteriormente llamado DLINQ) permite utilizar LINQ para consultar bases de datos de Microsoft SQL Server, incluidas las bases de datos de 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. Dado que SQL Server almacena los datos como datos relacionales y LINQ trabaja con datos encapsulados en objetos, las dos representaciones deben asignarse entre sí. Por este motivo, LINQ to SQL también define un marco de asignación. La asignación se realiza definiendo clases que corresponden a las tablas de la base de datos y que contienen todas o un subconjunto determinado de las columnas de la tabla como miembros de datos.

Referencias

  1. ^ "Descripción general de ADO.NET". docs.microsoft.com . Microsoft . Consultado el 4 de septiembre de 2017 .
  2. ^ "Arquitectura ADO.NET". docs.microsoft.com . Microsoft . Consultado el 4 de septiembre de 2017 .

Enlaces externos