【发布时间】:2011-09-05 15:31:49
【问题描述】:
所以,我正在尝试使用 LINQ to SQL 进行事务处理。我读到如果我使用SubmitChanges(),它将创建一个事务并执行所有内容,如果出现异常,所有内容都会回滚。我需要使用多个SubmitChanges()吗?我正在使用类似此代码的代码,但它不起作用,因为它没有在第一个表上保存任何数据..(我需要它的子表 ID)。
如果我在第一个 InsertOnSubmit 之后使用另一个 SubmitChanges() 不会失去交易的想法吗?
myDataContext db = new myDataContext();
Process openProcess = new Process();
openProcess.Creation = DateTime.Now;
openProcess.Number = pNumber;
//Set to insert
db.Process.InsertOnSubmit(openProcess);
Product product = new Product();
product.Code = pCode;
product.Name = pName;
product.Process_Id = openProcess.Id;
//Submit all changes at once?
db.SubmitChanges();
【问题讨论】:
标签: c# linq linq-to-sql transactions submitchanges