Compartir a través de


Actualizar datos (EntityDataSource)

Actualización: noviembre 2007

Puede utilizar el control EntityDataSource para enviar actualizaciones al origen de datos de controles de servidor web enlazados a datos como GridViewFormView o DetailsView. El control EntityDataSource utiliza una instancia de la clase ObjectContext para enviar los valores actualizados a la base de datos.

Consideraciones para actualizar datos

Las siguientes consideraciones se aplican al utilizar el control EntityDataSource para enviar actualizaciones, inserciones y eliminaciones al origen de datos:

  • Para actualizar los datos, por lo menos una de las propiedades EnableInserts(), EnableDeletes() o EnableUpdates() debe estar establecida en true.

  • Al actualizar el origen de datos mediante el control EntityDataSource, solo puede enviar actualizaciones para un objeto cada vez.

  • Cuando las actualizaciones están habilitadas, no puede utilizar las propiedades CommandText, GroupBy y Select del control EntityDataSource.

  • Puede enviar actualizaciones al origen de datos desde fuera de un control enlazado a datos agregando, modificando y eliminando los objetos de una clase ObjectContext. Para obtener más información, vea Cómo: Agregar, modificar y eliminar objetos (Entity Framework). Después de llamar al método SaveChanges para confirmar los cambios de la clase ObjectContext realizados en el origen de datos, llame al método DataBind en el control enlazado a datos para actualizar el control con los últimos datos del origen de datos.

Almacenar datos de objeto en el estado de vista

Para realizar un seguimiento de los cambios cuando las operaciones de actualización están habilitadas, el control EntityDataSource debe almacenar información sobre los valores originales de las propiedades de los objetos cargados en el estado de vista de la página. Conservando los valores originales de las propiedades de objeto en las solicitudes HTTP, los servicios de objeto administran la simultaneidad comparando los valores originales y los valores actuales. Para obtener más información sobre cómo administran la simultaneidad los servicios de objeto, vea Seguimiento de cambios y resolución de identidades (Entity Framework).

Al almacenar esta información necesaria en el estado de vista, aumentará el tamaño de la página. Puede deshabilitar el almacenamiento de valores en el estado de vista si establece la propiedad StoreOriginalValuesInViewState en false. Si hace esto, los servicios de objeto no podrán realizar el seguimiento de la simultaneidad en los objetos actualizados y deberá implementar sus propias comprobaciones de la simultaneidad. Estas comprobaciones deben asegurarse de que las actualizaciones que se realizaron en el control enlazado a datos no entran en conflicto con las modificaciones que se realizaron en el origen de datos. Para obtener más información, vea Guardar los cambios y administrar la simultaneidad (Entity Framework).

Vea también

Conceptos

Configurar el control EntityDataSource

Diseñador EntityDataSource

Administración del ciclo de vida del contexto de objetos (EntityDataSource)

Otros recursos

Trabajar con objetos (Entity Framework)