linqを使用してデータベースに変更をコミットするために、次の形式を使用しています。
Begin Transaction (Scope Serialized, Required)
Check Business Rule 1...N
MyDataContext.SubmitChanges()
Save Changes Done In Previous Query To Log File
End Transaction Scope
しかし、SQL Serverプロファイラーでは、Connection:Startに次の行が表示されます。
set transaction isolation level read committed
私はこれ(http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/93a45026-0425-4d49-a4ac-1b882e90e6d5)を調べて、答えがあると思いました。
Microsoft Connectでこれ(https://connect.microsoft.com/VisualStudio/feedback/details/565441/transactionscope-linq-to-sql?wa=wsignin1.0)を見るまでは。
誰かが私のコードが実際にシリアル化された分離レベルで実行されているのか、それとも実際に読み取りコミットで実行されているのかを教えてもらえますか?