いくつかの関数を囲むtransacationScopeがあります。これらの関数はそれぞれ、挿入または更新のデータベース呼び出しを行います。
using (var ts = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions()
{
IsolationLevel =
IsolationLevel.Serializable,
Timeout = new TimeSpan(0, 0, 15, 0)
}))
{
DoStuff(arg!, arg2);
ts.Complete(); //This had to be added to commit the changes for inserts (updates worked), otherwise data was being rolled back
}
ts.Complete();
挿入と更新はデータベースにコミットされますが、更新のみは行われません。誰かが理由を説明してもらえますか?