1

SqlCe yerel veritabanıyla etkileşime giren bir WinForms uygulamasına sahibim. BindingSources, TableAdapters ve yazılan veri kümelerini kullanarak db işlemlerini yönetirim. Bir işlemde gerçekleştirmem gereken iki farklı sınıfta çeşitli yöntemlerle dağıtılmış birkaç işlem var ve System.Transactions.Transaction veya CommitableTransaction'ı kullanmayı düşünüyordum. Benim sorum, olur İşlem veya bu örnek kodda bir hata bir işlem ve geri alma başarıyla CommittableTransaction iş ya da ben de çok OtherClass yöntemlerinde işlem kullanmak ?:Yazılan veri kümesi ve Sql Server CE ile işlemler

OtherClass othercls = new OtherClass(); 
... 

private void DoAll() 
{ 
/* begin transaction here */ 
this.tableAdapter.DoSomeDBWork(); 
othercls.DeleteSomeRecords(); //uses tableadapter+sql code to delete. throws exception on error. doesn't have transaction 
othercls.DeletOtherRecords(); //uses tableAdapter.Rows.Find(id).Delete(). throws exception on error. doesn't have transaction 
othercls.Update(); //uses tableadapter.Update(). throws exception on error. doesn't have transaction 
this.DeleteSomeFiles(); //throws exception on fail 
/* end transaction here */ 
} 

cevap

1

System.Transactions deneyin var mı . . bir özel işlem kapsamı içinde meydana gelirse System.Transaction.TransactionScope Remark bölümüne göre

,

, işlem içinde bu geri haddelenmiş olacak katılmaktadır.

İlgili konular