独自のクエリを作成せずに Rob Conery の Massive を使用しているときに、コミットされていない読み取りを行う方法はありますか?
ほとんどが読み取り専用のサイト用です。サイトの CMS タイプ。
独自のクエリを作成せずに Rob Conery の Massive を使用しているときに、コミットされていない読み取りを行う方法はありますか?
ほとんどが読み取り専用のサイト用です。サイトの CMS タイプ。
これを行うチート方法は、テーブルの宣言を行っているときです。(nolock) ヒントを渡します。
var dirtytbl = new DynamicModel("northwind", tableName:"dbo.Products (nolock)", primaryKeyField:"ProductID");
汚れたモデルときれいなモデルを確立したくない場合は、これを行うことはめったにないと思いますが、SQL に直接行くことができます。
var dirtyresult = tbl.Fetch("set transaction isolation level read uncommitted; SELECT * FROM Categories c INNER JOIN things t on c.id = t.id ");
私は上記のコードをシステム オブジェクトやその他の舞台裏で問題にならないものに使用していますが、常に十分に注意し、その分離レベルに落としたときに何が起きているかを把握しておく必要があります。ブログ投稿を参照してください。