Mam unikalne ograniczenie dla kolumny tabeli Navigations
o nazwie Index
. Mam dwie jednostki Navigation
i chcę zamienić ich wartości Index
.Zamiana wartości z ograniczeniem unikalnym w Entity Framework
Po wywołaniu db.SaveChanges
generuje wyjątek wskazujący, że naruszono unikalne ograniczenie. Wydaje się, że EF aktualizuje jedną wartość, a następnie drugą, naruszając tym samym ograniczenie.
Czy nie powinna aktualizować ich zarówno w transakcji, a następnie próbuje zatwierdzić, gdy wartości są uporządkowane, a nie narusza ograniczenia?
Czy istnieje sposób obejścia tego bez użycia wartości tymczasowych?
Czy możesz pokazać jako kod? – Likurg
potrzebujesz tu wartości tymczasowych, aktualizacja jest samodzielną operacją. więc zawsze dojdzie do naruszenia ograniczeń, jedyną opcją jest wyłączenie ograniczeń dla operacji. –