日期:2014-05-20  浏览次数:20799 次

Linq 事务处理
在 WinForm 开发中 ,
对销售订单操作 销售订单分两张表 父表(表头),子表(表体)
向 父表添加数据(表头部分)后,再向子表插入数据(表体部分)
如果在向子表插入数据时发生异常 ,如何用事务处理 把当前向父表插入的数据 也删除掉


------解决方案--------------------


DataClasses1DataContext db =new DataBaseClassesContext();
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable);
 try
 {
   db.SubmitChanges();
   cdb.Transaction.Commit();
 }
 catch
 {
   db.Transaction.Rollback();
   throw;
 }
 finally
 {
   db.Transaction = null;
db.Connection.Close();
 }