Tôi có một ràng buộc duy nhất trên cột của bảng Navigations
được gọi là Index
. Tôi có hai đối tượng Navigation
và tôi muốn hoán đổi các giá trị Index
của chúng.Trao đổi các giá trị với ràng buộc duy nhất trong Khung thực thể
Khi tôi gọi db.SaveChanges
nó ném một ngoại lệ cho biết ràng buộc duy nhất đã bị vi phạm. Có vẻ như EF đang cập nhật một giá trị và một giá trị khác, do đó vi phạm ràng buộc.
Không nên cập nhật cả hai trong giao dịch và sau đó cố gắng cam kết khi giá trị được sắp xếp và không vi phạm ràng buộc?
Có cách nào để giải quyết vấn đề này mà không sử dụng các giá trị tạm thời không?
Bạn có thể hiển thị dưới dạng một số mã không? – Likurg
bạn cần giá trị tạm thời ở đây, bản cập nhật là hoạt động tự chứa. vì vậy bạn sẽ luôn gặp phải một sự vi phạm ràng buộc, lựa chọn duy nhất khác là vô hiệu hóa các ràng buộc cho hoạt động. –