我使用以下格式使用 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)。
有人可以告诉我我的代码实际上是在序列化隔离级别下执行的,还是实际上只是在读取提交下运行?