none
Entity Framework Casacada RRS feed

  • Pregunta

  • Hola grupo, tengo el siguiente problema, requiero de hacer una inserción de datos por medio de EF en una sola llamada, estos datos, tienen la siguiente estructura.

    1. Tabla Principal - PK-IdPrincipal.
    2. Tabla Dependiente - PK-IdDetalle, FK- IdPrincipal.
    3. Tabla Tercer_nivel dependiente de la 2 - FK-IdDetalle-IdPrincipal

    Cuando inserto la relación de las dos primeras tablas no tengo problema, pero cuando inserto los detalles de la segunda tabla me marca los siguiente errores.

    1. The INSERT statement conflicted with the FOREIGN KEY constraint \"FK_Tercer_nivel_Principal\". The conflict occurred in database \"DATABASENAME\", table \"dbo.Principal\", column 'IdPrincipal'.\r\nThe statement has been terminated
    2. The instance of entity type 'Tercer_nivel' cannot be tracked because another instance with the key value '{IdDetalle: -9223372036854774806}' is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached.

    Esto sucede al tratar de insertar los datos del de la tercera tabla en la misma llamada, si quito los datos de la tercera tabla no tengo problemas para insertar los registros en la misma llamada.

    Saludos quedo atento a sus comentarios.



    miércoles, 4 de noviembre de 2020 19:29

Todas las respuestas

  • Hola Juan Manuel AR,

    Para el primer problema te puedes referir a este enlace, para el segundo problema te puedes referir a este otro. Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    jueves, 5 de noviembre de 2020 0:27
    Moderador
  • Hola Juan Manuel AR,

    ¿Alguna novedad sobre tu pregunta? ¿Han sido útiles las respuestas proporcionadas? Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice "Marcar como respuesta").

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    lunes, 16 de noviembre de 2020 22:35
    Moderador