none
CUAL ES EL OBJETIVO DE ESTA FUNCION ATTACH RRS feed

  • Pregunta

  • HOLA TENGO ESTA LINEA DE CODIGO QUE NO SE REALMENTE QUE SIGNIFICA

     
     db.Participante.Attach(participante);
                    db.ObjectStateManager.ChangeObjectState(participante, EntityState.Modified);

    QUE SIGNIFICA ATTACH...QUE HACE REALMENTE...EL CONTROLADOR TRATA CON EL OBJETO PARTICIPANTE

    QUE PODRIA DARLE ESTA LINEA AL PARTICIPANTE DE DB.PARTICIPANTE Y PARA QUE SIRVE EL OBJECTSTATEMANAGER

    GRACIAS


    • Editado GatoAcosta jueves, 11 de diciembre de 2014 21:22
    jueves, 11 de diciembre de 2014 21:19

Respuestas

  • Hola

    Attach adjunta la entidad participante al contexto Participante. Attach no tendrá efecto si la entidad participante ya existe en el contexto en el estado unchanged.

    Una actualización común sería

    db.Entry(participante).State = EntityState.Modified;
                    


    Espero haberte ayudado con mi respuesta, si te fue útil no olvides marcarla como correcta.



    • Editado Willams Morales jueves, 11 de diciembre de 2014 22:19
    • Marcado como respuesta GatoAcosta viernes, 12 de diciembre de 2014 22:15
    jueves, 11 de diciembre de 2014 22:11
  • hola

    algo que deberias mencionar es que usas para acceder a los datos, acaso es entity framework o linq to sql, etc ?

    Attach(TEntity)

    una entidad que esta fuera del contexto al adjunta

    Attaching Modified Entities in EF 4

    el ChangeObjectState esta claro lo que hace, el objeto adjunto al contexto lo marca para modificar

    imagino que despues invocas al SaveChanges()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta GatoAcosta viernes, 12 de diciembre de 2014 22:15
    viernes, 12 de diciembre de 2014 0:46

Todas las respuestas

  • Hola

    Attach adjunta la entidad participante al contexto Participante. Attach no tendrá efecto si la entidad participante ya existe en el contexto en el estado unchanged.

    Una actualización común sería

    db.Entry(participante).State = EntityState.Modified;
                    


    Espero haberte ayudado con mi respuesta, si te fue útil no olvides marcarla como correcta.



    • Editado Willams Morales jueves, 11 de diciembre de 2014 22:19
    • Marcado como respuesta GatoAcosta viernes, 12 de diciembre de 2014 22:15
    jueves, 11 de diciembre de 2014 22:11
  • hola

    algo que deberias mencionar es que usas para acceder a los datos, acaso es entity framework o linq to sql, etc ?

    Attach(TEntity)

    una entidad que esta fuera del contexto al adjunta

    Attaching Modified Entities in EF 4

    el ChangeObjectState esta claro lo que hace, el objeto adjunto al contexto lo marca para modificar

    imagino que despues invocas al SaveChanges()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta GatoAcosta viernes, 12 de diciembre de 2014 22:15
    viernes, 12 de diciembre de 2014 0:46
  • Le solicito que no utilice mayúsculas en los foros o chats.  En dichos medios, el uso de mayúsculas es equivalente a gritar.  Gracias.

    Jose R. MCP
    Code Samples

    viernes, 12 de diciembre de 2014 15:11