そこで、LINQ to SQL でトランザクションを作成しようとしています。SubmitChanges()
を使用すると、トランザクションが作成されてすべてが実行され、例外が発生した場合はすべてがロールバックされることを読みました。MULTIPLE を使用する必要がありますSubmitChanges()
か? 私はこのコードのようなものを使用していますが、最初のテーブルにデータを保存していないため、機能していません.. (子テーブルの 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();