bu önemsiz bir soru olabilir, ancak: ADO.NET varlık çerçevesi değişiklikleri (oluşturulan varlıklarda) otomatik olarak izlediğinden ve bu nedenle orijinal değerleri koruduğundan, varlık nesnelerinde yapılan değişiklikleri nasıl geri alabilirim?
Kullanıcının ızgara görünümünde bir dizi "Müşteri" varlığını düzenlemesine izin veren bir formum var.
Şimdi iki "Kabul Et" ve "Geri Al" düğmem var: "Kabul Et" tıklanırsa, çağırırım Context.SaveChanges()
ve değiştirilen nesneler veritabanına geri yazılır. "Geri Döndür" tıklanırsa, tüm nesnelerin orijinal özellik değerlerini almasını istiyorum. Bunun kodu ne olabilir?
Teşekkürler
Context.Refresh()
dönüş operasyonu olmadığı yönündeki iddianıza kesinlikle bir karşı örnek mi? KullanımıRefresh()
, bağlamı elden çıkarmaktan ve izlenen tüm değişiklikleri kaybetmekten daha iyi bir yaklaşım (yani belirli varlıkları hedef almak daha kolay) gibi görünmektedir.