2009-09-17 6 views
5

NHibernate.Linqを使用するときにLockModeを設定することはできますか? ICriteriaを使用している場合、私はこの方法することができます:NHibernate.Linq LockMode

var criteria = Session.CreateCriteria<Foo>(); 
criteria.SetLockMode(LockMode.None); 
criteria.Add(Expression.Eq("Title", title)); 

はNhibernate.Linqを使用して、同じクエリを構築することが可能ですか?

答えて

2

私はちょうどNHibernate.Linq source codeits testsを盗んで、LockModeへの参照が見つかりませんでした。

+0

をてSession.lock(エンティティ、LockMode.read)を使用してエンティティのロックを達成することができますおそらく彼らは、将来のリリースでそれを追加します。 – mxmissile

+2

https://nhibernate.jira.com/browse/NH-2285 – X181

2

あなたはまだ

おかげ

+0

これ以上の行がある場合、これは解決法ではありません。 – X181

+1

私はこのロック方法を理解していません。エンティティはすでに選択され、マテリアライズされています。私たちがSession.Lockを呼び出す機会を得る前に、誰かがdbからそれを選択できましたか? –

関連する問題