none
Como hacer el seguimiento de cambios en EF 5 o EF6 RRS feed

  • 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!!

    miércoles, 27 de noviembre de 2013 18:06

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

    viernes, 29 de noviembre de 2013 11:44
  • 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
    viernes, 29 de noviembre de 2013 15:27
  • 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


    viernes, 29 de noviembre de 2013 18:17