2012-03-02 28 views

Trả lời

2

Cách duy nhất mà tôi có thể nghĩ đến là gọi số Delete() trước tiên rồi SaveChanges() rồi thực hiện phần còn lại Insert()Update(). Không nói đó là cách duy nhất ...

Hình như không có cách nào để thay đổi thứ tự ... - DbContext SaveChanges Order of Statement Execution

+0

Câu trả lời này là chính xác. Để thêm một chút, SaveChanges tạo ra một thứ tự dựa trên các ràng buộc giữa các bảng/hàng khác nhau sao cho việc lưu sẽ thành công. Thường thì việc sử dụng một thứ tự khác sẽ thất bại với các vi phạm ràng buộc, ít nhất là trên SQL Server và nhiều cơ sở dữ liệu khác. –

-3

SaveChanges thực hiện các thay đổi trong thứ tự mà bạn thêm họ vào các datacontex. Đảm bảo rằng bạn thêm chúng theo đúng thứ tự hoặc ít nhất một đơn đặt hàng cho phép chúng được thực thi.

+0

Không đảm bảo rằng các thay đổi sẽ được thực hiện theo thứ tự bạn đã thêm – syned

+0

Chắc chắn không đúng sự thật. Chỉ cần thử nghiệm bản thân mình. – Crono

Các vấn đề liên quan