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