在没有添加特殊设置的情况下,在最后单个 submitchanges() 的情况下 linq to sql datacontext 的行为如何?我的数据库在 mssql 服务器上
我对交易的确切开始时间感到困惑。考虑以下伪 EXAGGERATED 代码:
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()
- 如果我没有在任何地方明确更改任何设置,无论是代码还是 db. 即使其他人在表中插入(并提交)符合我的选择标准的新行,我的 rs 第二次会返回相同的结果吗?
- linq 的隐式事务何时/何时开始?就在实例化 DataContext 的时候?或者取决于我们对 DataContext 做什么(或不做什么),当 dc.SubmitChanges() 被调用时?