确认LINQ to SQL更新成功

时间:2009-11-30 23:56:59

标签: linq-to-sql

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

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

           catch
           {
               return false;
           }

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

更清洁的方法是将其包装在TransactionScope

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