2012-03-02 17 views

Respuesta

2

La única manera que se me ocurre es llamar a su Delete() primero y luego SaveChanges() luego hacer el resto Insert() y Update(). No es decir que es la única manera ...

Parece que no hay manera de cambiar el orden ... - DbContext SaveChanges Order of Statement Execution

+0

Esta respuesta es correcta. Para agregar un poco, SaveChanges genera un orden basado en las restricciones entre diferentes tablas/filas, de modo que el guardado tenga éxito. A menudo, el uso de un orden diferente fallará con violaciones de restricciones, al menos en SQL Server y muchas otras bases de datos. –

-3

SaveChanges ejecutar los cambios en el mismo orden en que se agregó a la datacontex. Asegúrese de agregarlos en el orden correcto o al menos una orden que les permita ser ejecutados.

+0

No se garantiza que los cambios se realizarán en el orden que agregó – syned

+0

Definitivamente no es cierto. Solo lo probé yo mismo. – Crono

Cuestiones relacionadas