none
Varios insert de una tabla con campo identity en una misma transacción

    Pregunta

  • Amigos una pregunta.

    Tengo este codigo en linq para hacer un insert a una tabla que tienen una columna indentity, me funciona bien cuando solo hago un insert en cada transacción. El problema es que a veces si necesito hacer dos o más inserts y ahí me da el error de que es posible que varias entidades agregadas tengan la misma clave principal.

    He buscado en internet como resolver mi problema pero no logro encontrar la solución. A alguno de ustedes se les ha presentado esta situación? Cómo la han resuelto? Este es mi código del insert:

    using (TransactionScope transactionScope = new TransactionScope())
    {
    	AUDIT_TRANS_INV iAudit_Trans_INV = new AUDIT_TRANS_INV
    	{
    		USUARIO = mUsuario,
    	        FECHA_HORA = DateTime.Now,
    		.....
    	};
    	db.AUDIT_TRANS_INV.AddObject(iAudit_Trans_INV);
    
    	mAuditTransINV = iAudit_Trans_INV.AUDIT_TRANS_INV1;
    
    	//Aquí tengo código donde utilizo el identity recién generado.
    
    	db.SaveChanges();
            transactionScope.Complete();
    }

    De antemano agradezco si alguien me puede ayudar.


    Rop


    • Editado RolandoP viernes, 6 de julio de 2018 18:42
    • Cambiado webJose viernes, 6 de julio de 2018 20:15
    viernes, 6 de julio de 2018 18:41

Todas las respuestas