DataSet y DataTable
ADO.NET se refiera a un set de componentes que los programadores pueden usar para acceder datos y sevicios de datos. Se basa mucho en el trabajo con objetos denominados datasets y XML. Es parte de la libreria base del framework .NET.
ADO.NET es usado común mente para acceder y modificar datos guardados en una bases de datos relacionales, aunque esta puede ser usada para acceder bases de datos no relacionales.
Data providers. Son componentes que fueron diseñados para manipulación de datos y rápido acceso solo lectura.
El DataSet de ADO, fue diseñado para acceso a data independientemente del lugar de origen. Como resultado de esto, puede ser usado con múltiples fuentes de datos que difieren entre si, con XML o usado para manejar data local de la aplicación.
El DataSet contiene una colección de una o mas DataTables que, como una tabla en un RDBMS tienen múltiples filas y columnas con llaves primarias; foráneas, constraints e información de las relaciones entre ellas.
Debemos usar la instrucción using(c#) para importar los siguientes namespaces:
Nosotros trabajaremos las con los dos primeros namespaces, los demás serán investigación.
Es uno de los objetos centrales de la biblioteca ADO.NET. Su esquema esta definido por la clase DataColumnCollection.
Por medio de sus eventos podemos controlar los diferentes estados de los registros que se encuentran allí almacenados, porque esto funciona como una tabla de la base de datos. Tengamos en cuenta que este objeto desconoce su origen de datos, por lo que funciona como una entidad independiente.
Las clases que debemos usar para trabajar con los DataTables son:
.NewRow: Devuelve un objeto DataRow vació con el esquema del DataTable.
.Rows: Colección de Rows contenidos dentro del DataTable.
.Select: Método del cual podemos por medio de expresiones realizar consultas sobre los DataRows cargados.
.Columns: Colección de objetos DataColumn
El DataSet de ADO.NET es una representación de datos residente en memoria que proporciona un modelo de programación relacional coherente independientemente del origen de datos que contiene. Un DataSet representa un conjunto completo de datos, incluyendo las tablas que contienen, ordenan y restringen los datos, así como las relaciones entre las tablas (Colección de objetos DataTables). Puede mantener la integridad entre los DataTables por medio del objeto DataRelation.
Las clases que debemos usar son: