Usuario
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
Todas las respuestas
-
Hola Rolando, no tengo una respuesta para usted, solamente le ofrezco mis servicios como moderador de este foro: Este es el foro de Lenguaje C# y su duda es acerca de Entity Framework. Si después de un tiempo que usted considere prudente no le dan solución, puede escribirme aquí y con gusto muevo su pregunta al foro de EF a ver si tiene mejor suerte.
Jose R. MCP
My GIT Repositories | Mis Repositorios GIT -
-
Claro que podemos hacerlo en el acto. Buena suerte.
Jose R. MCP
My GIT Repositories | Mis Repositorios GIT -