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 2 "Clase DataAdapter (System.Data.Common)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
- ↑ "Arquitectura ADO.NET" . Microsoft Learn . 15 de septiembre de 2021. Consultado el 13 de diciembre de 2025 .
- 1 2 "Clase DbDataAdapter (System.Data.Common)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
- ↑ "Conjuntos de datos ADO.NET" . Microsoft Learn . 15 de septiembre de 2021. Consultado el 13 de diciembre de 2025 .
- ↑ "Rellenar un conjunto de datos desde un adaptador de datos" . Microsoft Learn . 15 de septiembre de 2021. Consultado el 13 de diciembre de 2025 .
- ↑ "Actualización de orígenes de datos con DataAdapters" . Microsoft Learn . 29 de noviembre de 2021. Consultado el 13 de diciembre de 2025 .
- ↑ "Método DataAdapter.FillSchema (System.Data.Common)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
- ↑ "Clase SqlDataAdapter (System.Data.SqlClient)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
- ↑ «Clase OleDbDataAdapter (System.Data.OleDb)» . Microsoft aprende . Consultado el 13 de diciembre de 2025 .
- ↑ "Clase OdbcDataAdapter (System.Data.Odbc)" . Microsoft Learn . Consultado el 13 de diciembre de 2025 .
- ↑ "Rellenar un conjunto de datos desde un adaptador de datos" . Microsoft Learn . 4 de septiembre de 2024. Consultado el 13 de diciembre de 2025 .
- Tecnologías de acceso a datos ADO.NET
- Interfaces de programación de aplicaciones de Microsoft
- Esbozos de programación informática