Navigationsテーブルの列に。という一意の制約がありますIndex。2つのNavigationエンティティがあり、それらの値を交換したいと思いIndexます。
呼び出すdb.SaveChangesと、一意の制約に違反したことを示す例外がスローされます。EFが一方の値を更新してからもう一方の値を更新しているため、制約に違反しているようです。
トランザクションでそれらを更新し、値がソートされて制約に違反していない場合にコミットしようとするべきではありませんか?
一時的な値を使用せずにこれを回避する方法はありますか?