所以,我正在尝试使用 LINQ to SQL 进行交易。我读到,如果我使用SubmitChanges()
,它将创建一个事务并执行所有内容,如果出现异常,所有内容都会回滚。我需要使用 MULTIPLESubmitChanges()
吗?我正在使用类似此代码的代码,但它不起作用,因为它没有在第一个表上保存任何数据..(我需要它的子表 ID)。
如果我SubmitChanges()
在第一个之后立即使用另一个,InsertOnSubmit
它不会失去交易的想法吗?
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();