Замена значений с уникальным ограничением в Entity FrameworkC#

Место общения программистов C#
Anonymous
Замена значений с уникальным ограничением в Entity Framework

Сообщение Anonymous »

У меня есть уникальное ограничение для столбца таблицы навигации, называемого индексом. У меня есть два объекта Navigation, и я хочу поменять их значения Index.

Когда я вызываю db.SaveChanges, он выдает исключение, указывающее, что было нарушено ограничение уникальности. Кажется, EF обновляет одно значение, а затем другое, тем самым нарушая ограничение.

Разве не следует обновлять их оба в транзакции, а затем пытаться зафиксировать, как только значения отсортированы и не нарушаются ограничения?

Есть ли способ обойти это без использования временных значений?

Подробнее: https://stackoverflow.com/questions/102 ... -framework

Вернуться в «C#»