đây có thể là một câu hỏi tầm thường nhưng: Vì khung thực thể ADO.NET tự động theo dõi các thay đổi (trong các thực thể được tạo) và do đó giữ các giá trị ban đầu, làm cách nào để tôi có thể khôi phục các thay đổi được thực hiện đối với các đối tượng thực thể?
Tôi có một biểu mẫu cho phép người dùng chỉnh sửa tập hợp các thực thể "Khách hàng" trong chế độ xem lưới.
Bây giờ tôi có hai nút "Chấp nhận" và "Hoàn nguyên": nếu "Chấp nhận" được nhấp vào, tôi gọi Context.SaveChanges()
và các đối tượng đã thay đổi được ghi trở lại cơ sở dữ liệu. Nếu "Hoàn nguyên" được nhấp vào, tôi muốn tất cả các đối tượng nhận được giá trị thuộc tính ban đầu của chúng. Mã cho điều đó sẽ là gì?
Cảm ơn
Context.Refresh()
là một ví dụ phản bác lại tuyên bố của bạn rằng không có hoạt động hoàn nguyên? Sử dụngRefresh()
có vẻ là một cách tiếp cận tốt hơn (tức là dễ dàng nhắm mục tiêu vào các thực thể cụ thể hơn) so với việc loại bỏ bối cảnh và mất tất cả các thay đổi được theo dõi.