У меня есть уникальное ограничение для столбца таблицы навигации, называемого индексом. У меня есть два объекта Navigation, и я хочу поменять их значения Index.
Когда я вызываю db.SaveChanges, он выдает исключение, указывающее, что было нарушено ограничение уникальности. Кажется, EF обновляет одно значение, а затем другое, тем самым нарушая ограничение.
Разве не следует обновлять их оба в транзакции, а затем пытаться зафиксировать, как только значения отсортированы и не нарушаются ограничения?
Есть ли способ обойти это без использования временных значений?
Подробнее: https://stackoverflow.com/questions/102 ... -framework