10
私はLinqのデータをSQLに送信するためにTransactionScopeを使用しています。私の質問は、複数のSubmitChangesを同じスコープで使用すると、エラーが発生した場合はすべてのスコープがロールバックされるか、最後のSubmitChangesの後に変更が加えられただけでしょうか?例:LinqからSQLへの複数のSubmitChangesとトランザクションロールバック
using (TransactionScope trans = new TransactionScope())
{
using (dbDataContext db = new dbDataContext())
{
try
{
//do some insert
db.SubmitChanges();
//do some updates
db.SubmitChanges();
trans.Complete();
}
catch(Exception ex){}
}
}
もし、SubmitChangesが例外をスローすると、SubmitChangesもロールバックされますか?
この類似の質問を確認してください - http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql - 特に、最初の答え –