0

特別な設定が追加されていない場合、最後に単一の 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()
  1. コードとdbの両方で、どこでも設定を明示的に変更しない場合。他の誰かが私の選択基準に一致する新しい行をテーブルに挿入 (およびコミット) したとしても、私の rs は 2 回目に同じ結果を返しますか?
  2. linqの暗黙的なトランザクションはいつ/何時に開始されますか? DataContext がインスタンス化されるのはいつですか? または、dc.SubmitChanges() が呼び出されたときに、DataContext で何をするか (またはしないか) によって異なりますか?
4

1 に答える 1