2009-11-30 65 views
2

我正在使用LINQ to SQL。如果我想通知发件人数据库已成功更新或有更好的方法,那么下面的代码是否正确?确认LINQ to SQL更新成功

  try 
      { 
       dc.ModelA.InsertOnSubmit(modela); 
       dc.SubmitChanges(); 
       return true; 
      } 

      catch 
      { 
       return false; 
      } 
+0

不要你的意思是 “一个成功的LINQ to SQL插入”? – 2009-12-01 00:25:06

回答

3

更好的方法是不捕捉异常并让它传播给调用者。通过捕获异常,您将删除有关的所有信息,为什么插入失败,这使得任何人都很难调试和解决问题。所以,你只需要这样:

dc.ModelA.InsertOnSubmit(modela); 
dc.SubmitChanges(); 
0

清洁的方法是把它包在TransactionScope

using (var scope = new TransactionScope()) 
{ 
    dc.ModelA.InsertOnSubmit(modela); 
    dc.SubmitChanges(); 
    scope.Complete(); 
}