这是我的问题, 我想从我刚刚插入的ID中获取ID,并将其用作另一个表的外键。LINQ to SQL读取ID只需插入并回滚
Records record = new Records {
field1 = 1;
field2 = 2;
};
DataContext.Records.InsertOnSubmit(record);
DataContext.SubmitChanges(); // transaction 1
int recordID = record.ID;
tblDEMO demo = new tblDEMO {
rID = recordID
field1 = 1;
};
DataContext.tblDEMOs.InsertOnSubmit(demo);
sparxdc.SubmitChanges(); // transaction 2
我的问题是,如果我这样做,它会创建2个交易。如果第二个失败,我该如何回滚第一个?
优秀。有没有更好的方法来做到这一点(没有2提交)? – etlds 2012-03-15 20:30:30