读书人

Linq 事务处理,该怎么解决

发布时间: 2012-02-06 15:52:44 作者: rapoo

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();
 }

读书人网 >.NET

热点推荐