ADO.Net proporciona acceso a datos a diferentes base de datos: SQL Server, Oracle, XML, etc.; para lo cual emplea diferentes proveedores para dicha actividad. Estos proveedores de ADO.Net permiten conectarse a una base de datos, ejecutar comando y lectura de datos de la base de datos.

Los resultados de recuperación de datos mediante estos proveedores se almacenan en un objeto DataSet o Colección Genérica (List<T>) para su manipulación en la aplicación.

Estos proveedores son nativos en aplicaciones .Net Framework. Sin embrago en aplicaciones .Net Core se requiere de la instalación de su paquete respectivo con Nuget.

 

Proveedores Datos Principales

 

  • System.Data.SqlClient: El espacio de nombres (namespace) proporciona acceso a datos nativo a la base de datos Microsoft SQL Server. Más información.
  • System.Data.OleDb: El espacio de nombres (namespace) proporciona acceso a datos a orígenes de datos con conexión mediante OLE DB. Más información.
  • System.Data.Odbc: El espacio de nombres (namespace) proporciona acceso a datos a orígenes de datos con conexión mediante ODBC. Más información.
  • System.Data.OracleCliente: El espacio de nombres (namespace) proporciona acceso a datos nativo a la base de datos Oracle. Más información.
  • System.Data.EntityClient: El espacio de nombres (namespace) proporciona acceso a datos para aplicaciones Entity Data Model (EDM). Más información.
  • System.Data.SqlServerCe: El espacio de nombres (namespace) proporciona acceso a datos a la base de datos Microsoft SQL Server Compact 4.0. Más información.

 

Objetos de Principales de Proveedores ADO.Net .Net Framework

 

  • Connection: Gestiona la conexión a un origen de datos (SQL Server, Oracle, XML, etc.). La clase base para este objeto es DbConnection. 
  • Command: Ejecuta comandos a un origen de datos (SQL Server, Oracle, XML, etc.). La clase base para este objeto es DbCommand. 
  • DataReader: Realiza una lectura de datos de solo avance a un origen de datos (SQL Server, Oracle, XML, etc.). La clase base para este objeto es DbDataReader. 
  • DataAdapter: Realiza una lectura de datos y llenarlo en un DataSet; además de ejecutar comandos similar al objeto Command a un origen de datos (SQL Server, Oracle, XML, etc.). La clase base para este objeto es DbDataAdapter. 
  • Transaction: Realiza la confirmación de la ejecución de comandos cuando no ha ocurrido ningún error en la transacción, caso contrario se deshará la transacción sin ningún cambio en el origen de datos (SQL Server, Oracle, XML, etc.). Este objeto para su ejecución debe estar relacionado con los objetos Connection y Command. La clase base para este objeto es DbTransaction. 
  • Parameter: Define los parámetros ingreso y salida con sus valores para la ejecución de comandos y procedimientos almacenados. La clase base para este objeto es DbParameter. 
  • ConnectionStringBuilder: Proporciona un modo simple crear el contenido de una cadena de conexión para el objeto DbConnection. La clase base para este objeto es DbConnectionStringBuilder. 
  • Exception: Se devuelve este objeto cuando ocurre un error en el origen de datos (SQL Server, Oracle, XML, etc.) con sus diferentes propiedades como el mensaje de error y otros detalles. La clase base para este objeto es DbException.  

 

Conclusiones

      • Net era una tecnología de acceso a datos nativo con .Net Framework.
      • En .Net Core para emplear los proveedores de ADO.Net necesita el descargar los paquetes de los espacios de nombres de los proveedores con Nuget.

Referencias

Articulos que te pueden interesar?
ASP.Net Core y Servicios REST con ADO.Net – .Net Core

Hoy las organizaciones en su mejora de procesos han implementado diferentes sistemas informáticos. Estos son ejecutados en varios sistemas operativas Read more

ASP.Net Core Logging File con Log4Net – .Net Core
ASP.Net Core Logging File con Log4Net

En este articulo se te explicara el uso de la librería Log4Net y ASP.Net Core para la generación de log Read more

Métodos HTTP – POST, GET, PUT, DELETE
métodos HTTP

Los métodos HTTP, son el formato de comunicación entre el cliente y servidor web. Maneja varios varios formatos: POST, GET, Read more

Areas en ASP.Net Core, Implementación – .Net Core
asp.net core areas

Un proyecto de software normalmente es enfocado en algún proceso de negocio de la empresa, por ejemplo: Ventas, Contabilidad, Recursos Read more