我有兩個表。第一個表格包含一些數據。第二個表包含數據更改的歷史記錄。第一個表格還包含引用上一個歷史記錄行的列。當第一個表中的行數據發生更改時,將在第二個表中插入副本,並在第一個列中引用上次數據副本的更新。爲此我使用此代碼使用事務範圍與實體框架
using (TransactionScope trn = new TransactionScope())
{
Table1 t1=model.Table1.Where(t=>t==id).FirstOrDefault();
/*update Table1 data*/
Table2 t2=new Table2();
t2.Table1=t1;
model.AddToTable2(t2);
/*set Table2 fields*/
model.SaveChanges();
t1.ref=t2.id;
model.SaveChanges();
trn.Complete();
}
使用TransactionScope保存符合數據是否可行?或者我需要使用其他方法?