0
沒有添加任何特殊設置,在最後一個submitchanges()的情況下,linq到sql datacontext的行爲如何?我的數據庫是在MSSQL服務器上Linq DataContext和隔離級別
我很困惑,交易什麼時候開始。請看下面的僞代碼言過其實:
DataContext dc= new DataContext();
Thread.Sleep(10 min);
var rs = from a in dc.myTable Where.. select r;
.............
.............
.............
use rs //but do nothing to edit myTable.May be loop over it(?) to force execution
.............
.............
Thread.Sleep(10 min);
//read again, same criteria as before
rs = from a in dc.myTable Where.. select r;
.............
.............
dc.SubmitChanges()
- 如果我沒有明確更改任何設置的任何地方,代碼和數據庫。即使其他人在符合我的選擇標準的表中插入(並提交)了新的行,我的rs第二次會返回相同的結果嗎?
- 什麼時候linq的隱式事務開始在什麼時候開始?什麼時候DataContext被實例化?或者,根據我們在DataContext中做什麼(或不這樣做),何時調用dc.SubmitChanges()?