我正在使用LINQ to SQL。如果我想通知发件人数据库已成功更新或是否有更好的方法,以下代码是否正确?
try
{
dc.ModelA.InsertOnSubmit(modela);
dc.SubmitChanges();
return true;
}
catch
{
return false;
}
答案 0 :(得分:3)
更好的方法是不捕获异常并让它传播给调用者。通过捕获异常,您将删除有关原因插入失败的所有信息,这使得任何人都很难调试并解决问题。所以你只需要这个:
dc.ModelA.InsertOnSubmit(modela);
dc.SubmitChanges();
答案 1 :(得分:0)
更清洁的方法是将其包装在TransactionScope:
中using (var scope = new TransactionScope())
{
dc.ModelA.InsertOnSubmit(modela);
dc.SubmitChanges();
scope.Complete();
}