Está en la página 1de 10

5.2 ADO.

NET
Jazmin Alexandra Castillo Iracheta
Herminio Gallegos Moncada
ADO.NET

ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para


programadores de .NET Framework. ADO.NET ofrece abundancia de componentes
para la creación de aplicaciones de uso compartido de datos distribuidas.
Constituye una parte integral de .NET Framework y proporciona acceso a datos
relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de
desarrollo, como la creación de clientes de base de datos front-end y objetos
empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes
o exploradores de Internet.
Arquitectura

 ADO.NET consiste en dos partes primarias:


 Data provider
 Estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server y Oracle. Cada fuente de
datos tiene su propio conjunto de objetos del proveedor, pero cada uno tienen un conjunto común de clases de
utilidad:

 Connection: Proporciona una conexión usada para comunicarse con la fuente de datos. También actúa como
Abstract Factory para los objetos command.
 Command: Usado para realizar alguna acción en la fuente de datos, como lectura, actualización, o borrado de
datos relacionales.
 Parameter: Describe un simple parámetro para un command. Un ejemplo común es un parámetro para ser
usado en un procedimiento almacenado.
 DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet (ver abajo).
 DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la
vez.
 DataSets
Los objetos DataSets, son un grupo de clases que describen una simple base de datos relacional en memoria, fueron
la estrella del show en el lanzamiento inicial (1.0) del Microsoft .NET Framework. Las clases forman una jerarquía
de contención:

 Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede
contener las tablas y las relaciones entre esas tablas.
 Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas.
 Un DataColumn representa una columna de la tabla, incluyendo su nombre y tipo.
 Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así
como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria -
clave extranjera.
 Un DataRowView representa una sola fila de un DataView, la diferencia entre un DataRow y el DataRowView es
importante cuando se está interactuando sobre un resultset.
 Un DataRelation es una relación entre las tablas, tales como una relación de clave primaria - clave ajena. Esto es
útil para permitir la funcionalidad del DataRow de recuperar filas relacionadas.
 Un Constraint describe una propiedad de la base de datos que se debe cumplir, como que los valores en una
columna de clave primaria deben ser únicos. A medida que los datos son modificados cualquier violación que se
presente causará excepciones.
 Hay tres tecnologías independientes de Language Integrated Query (LINQ) para ADO.NET: LINQ
to DataSet, LINQ to SQL y LINQ to Entities. LINQ to DataSet proporciona consultas más ricas y
optimizadas en objetos DataSet, LINQ to SQL permite consultar directamente los esquemas de
bases de datos de SQL Server y LINQ to Entities permite consultar un Entity Data Model.
LINQ to DataSet

 El objeto DataSet es un elemento fundamental del modelo de programación


desconectada en el que se basa ADO.NET y se usa ampliamente. LINQ to
DataSet permite a los desarrolladores crear funcionalidades de consulta más
ricas en objetos DataSet mediante el uso del mismo mecanismo de
formulación de consultas que está disponible para muchos otros orígenes de
datos. Para más información, vea LINQ to DataSet.
LINQ to sql

 LINQ to SQL es una herramienta útil para los desarrolladores que no requieren
la asignación a un modelo conceptual. Si utiliza LINQ to SQL, puede usar el
modelo de programación de LINQ directamente en un esquema de base de
datos existente. LINQ to SQL permite a los desarrolladores generar clases
de .NET Framework que representan datos. En lugar de la asignación a un
modelo de datos conceptual, esas clases generadas se asignan directamente a
tablas de bases de datos, vistas, procedimientos almacenados y funciones
definidas por el usuario.
LINQ to Entities

 La mayor parte de las aplicaciones se escriben actualmente utilizando bases


de datos relacionales. En algún punto, estas aplicaciones tendrán que
interactuar con los datos representados en un formato relacional. Los
esquemas de base de datos no siempre son ideales para crear aplicaciones y
los modelos conceptuales de aplicación no son iguales que los modelos lógicos
de bases de datos.
Ejemplos del proveedor de datos
ADO.NET
 SqlClient
 En el código de este ejemplo, se presupone que puede conectarse a la base
de datos de ejemplo Northwind en Microsoft SQL Server. El código crea
SqlCommand para seleccionar filas de la tabla Products, que añade
SqlParameter para limitar los resultados a las filas con un UnitPrice mayor
que el valor de parámetro especificado, en este caso 5. SqlConnection se abre
dentro de un bloque using, que garantiza que los recursos se cierran y se
eliminan cuando termina la ejecución del código. El código ejecuta el
comando utilizando SqlDataReader y muestra los resultados en la ventana de
la consola. Si usa System.Data.SqlClient, debe considerar la posibilidad de
actualizar a Microsoft.Data.SqlClient, ya que es donde se realizan inversiones
futuras y desarrollos nuevos de características. Para obtener más
información, vea Introducción al nuevo Microsoft.Data.SqlClient.

También podría gustarte