Google Analytics İzleme

11 Mart 2010

DataTable.Copy() ile DateTable.Clone metodları

DataTable myTable;
myTable = GetDataTable().Clone();
ile
DataTable myTable;
myTable = GetDataTable().Copy();
arasındaki fark nedir?
Clone() methodu bir tablo nesnesini diğer tablo örneğine içinde veriler olmadan sadece şema olarak oluşturur.
Copy()  metodu ise içindeki veriler ile birlikte bir tablo nesnesini diğer tablo intance'ına birebir kopyalar.
Clone'a fazla ihtiyacım olmamıştı. Fakat Copy methodunu şu amaçla kullandığımı hatırlıyorum.
Faraza bir grid vasıtasıyla bir DataTable dolusu veriti düzenliyorsunuz (satırlar siliyor, ekliyor, güncelliyorsunuz). Ve bu işlemler sonucunda değişiklikleri kaydet yada vazgeç şeklinde iki seçenek sunuyorsunu kullanıcıya. Böyle bir durumda bir editleyeceğimiz dataTable'ı ilk önce Copy() metoduyla bir yedekliyoruz. Sonra kullanıcı vazgeç butonuna bastığında editlenmiş ilk tablomuzu uçuruyor kopyaladığımız bozulmamış tablomuzla yolumuza devam ediyoruz. Değişiklikler onaylandığında ise de kopya tablomuzu dispose ediyoruz.

Hiç yorum yok: