Articulo de referencia

Adaptador de datos

En ADO.NET , un adaptador de datos ( DataAdapter ) es un objeto que actúa como puente entre un origen de datos y una representación de datos en memoria desconectada, como un Dat...

En ADO.NET , un adaptador de datos ( DataAdapter ) es un objeto que actúa como puente entre un origen de datos y una representación de datos en memoria desconectada, como un DataSet , lo que permite recuperar datos en el DataSet y posteriormente escribirlos de nuevo en el origen de datos. [ 1 ] [ 2 ]

Descripción general

DataAdapter es una clase base abstracta en el espacio de nombres System.Data.Common ; las implementaciones específicas del proveedor (como para SQL Server, OLE DB u ODBC) normalmente derivan de DbDataAdapter . [ 1 ] [ 3 ] Los adaptadores de datos se utilizan con el modelo desconectado de ADO.NET, donde una aplicación carga datos en un DataSet residente en memoria (incluidas tablas relacionadas, restricciones y relaciones) y posteriormente concilia los cambios con el origen de datos subyacente. [ 4 ]

Operación

Rellenar un conjunto de datos

Un DataAdapter rellena un DataSet (o DataTable) mediante su método Fill , utilizando su SelectCommand para recuperar filas del origen de datos. [ 5 ]

Actualizando la fuente de datos

Un DataAdapter puede persistir los cambios realizados en el DataSet en el origen de datos mediante Update ; aplica operaciones INSERT , UPDATE y DELETE según corresponda en función de los cambios registrados en el DataSet, utilizando objetos de comando como InsertCommand , UpdateCommand y DeleteCommand . [ 6 ]

Esquemas y asignaciones de tablas

Los adaptadores de datos también pueden configurar el esquema de un DataSet desde la fuente de datos (por ejemplo, usando FillSchema ) y pueden asignar nombres de tablas de origen a nombres de DataTable a través de asignaciones de tablas. [ 7 ] [ 3 ]

Implementaciones

Los adaptadores de datos específicos del proveedor incluyen:

  • SqlDataAdapter para Microsoft SQL Server ( System.Data.SqlClient ) [ 8 ]
  • OleDbDataAdapter para fuentes de datos OLE DB ( System.Data.OleDb ) [ 9 ]
  • OdbcDataAdapter para fuentes de datos ODBC ( System.Data.Odbc ) [ 10 ]

Un DataSet puede llenarse y actualizarse utilizando múltiples instancias de DataAdapter, y puede contener tablas relacionadas originadas en diferentes fuentes de datos expuestas a través de diferentes proveedores. [ 11 ]

Véase también

Referencias

  1. 1 2 "Clase DataAdapter (System.Data.Common)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
  2. "Arquitectura ADO.NET" . Microsoft Learn . 15 de septiembre de 2021. Consultado el 13 de diciembre de 2025 .
  3. 1 2 "Clase DbDataAdapter (System.Data.Common)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
  4. "Conjuntos de datos ADO.NET" . Microsoft Learn . 15 de septiembre de 2021. Consultado el 13 de diciembre de 2025 .
  5. "Rellenar un conjunto de datos desde un adaptador de datos" . Microsoft Learn . 15 de septiembre de 2021. Consultado el 13 de diciembre de 2025 .
  6. "Actualización de orígenes de datos con DataAdapters" . Microsoft Learn . 29 de noviembre de 2021. Consultado el 13 de diciembre de 2025 .
  7. "Método DataAdapter.FillSchema (System.Data.Common)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
  8. "Clase SqlDataAdapter (System.Data.SqlClient)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
  9. «Clase OleDbDataAdapter (System.Data.OleDb)» . Microsoft aprende . Consultado el 13 de diciembre de 2025 .
  10. "Clase OdbcDataAdapter (System.Data.Odbc)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
  11. "Rellenar un conjunto de datos desde un adaptador de datos" . Microsoft Learn . 4 de septiembre de 2024. Consultado el 13 de diciembre de 2025 .