Usuario
Como hacer el seguimiento de cambios en EF 5 o EF6

Pregunta
-
En EF de que forma puedo realizar el seguimiento de cambios del contexto. En EF 4 se hacia uso de self tracking.
Por ej: para un maestro que ha sido eliminado del contexto de forma automatica los objetos dependientes no cambian de estado, como puedo realizar esta tarea sin self tracking.
Gracias!!
Todas las respuestas
-
hola
vas a tener que programar la logica que valide si el registro esta o no en la tabla
si una entidad desconectada que no lleva tracking la agregas al contexto automaticamente EF detectara los cambios
solo la debes marcar para que realice un update porque tiene habilitado el AutoDetectChanges
Entity Framework Automatic Detect Changes
por supuesto si esta descoenctada deberias usar
context.Entry(item).State = System.Data.EntityState.Modified;
o sea marcas la entidad para actualizar
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Hola leandro
He estado revisando este ejemplo en el cual desacoplan todo lo concerniente al manejo del contexto y finalmente en la capa presentacion accedo unicamente a una fachada.
POCO-Entity-Framework-and-Data-Patterns
Que opinion tienes al respecto?
- Editado Juanweb viernes, 29 de noviembre de 2013 15:28 Link
-
si esa implementacion que explica en el articulo es correcta
yo tambien uso Repository para separar la logica de la persistencia
lo unico es que alli no veo ninguna capa de servicio o aplicacion para conectar el UI con el resto, sino que la UI la une directo al repositorio, eso no estaria del todo bien, aunque imagino es solo para simplificar el ejemplo
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Editado Leandro TuttiniMVP viernes, 29 de noviembre de 2013 18:18