Tengo una restricción única en una columna de la tabla Navigations
llamada Index
. Tengo dos entidades Navigation
y quiero cambiar sus valores Index
.Intercambio de valores con una restricción única en Entity Framework
Cuando llamo al db.SaveChanges
arroja una excepción que indica que se ha violado una restricción única. Parece que EF está actualizando un valor y luego el otro, violando así la restricción.
¿No debería estar actualizando ambos en una transacción y luego tratando de comprometer una vez que los valores están ordenados y no en violación de la restricción?
¿Hay alguna forma de evitar esto sin usar valores temporales?
¿Podría mostrar algún código? – Likurg
necesita valores de temperatura aquí, una actualización es una operación independiente. por lo que siempre obtendrá una violación de restricción, la única otra opción es deshabilitar las restricciones para la operación. –