ini mungkin pertanyaan yang sepele, tetapi: Karena kerangka kerja entitas ADO.NET secara otomatis melacak perubahan (dalam entitas yang dihasilkan) dan oleh karena itu mempertahankan nilai asli, bagaimana saya dapat mengembalikan perubahan yang dibuat pada objek entitas?
Saya memiliki formulir yang memungkinkan pengguna untuk mengedit sekumpulan entitas "Pelanggan" dalam tampilan kisi.
Sekarang saya memiliki dua tombol "Terima" dan "Kembalikan": jika "Terima" diklik, saya memanggil Context.SaveChanges()
dan objek yang diubah ditulis kembali ke database. Jika "Kembalikan" diklik, saya ingin semua objek mendapatkan nilai properti aslinya. Apa kode untuk itu?
Terima kasih
Context.Refresh()
adalah contoh tandingan untuk klaim Anda bahwa tidak ada operasi pengembalian? MenggunakanRefresh()
tampaknya pendekatan yang lebih baik (yaitu lebih mudah ditargetkan pada entitas tertentu) daripada membuang konteks dan kehilangan semua perubahan yang terlacak.