2009-09-17 2 views
5

Можно ли установить LockMode при использовании NHibernate.Linq? При использовании 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 code и its tests и не нашел ссылки на LockMode.

+0

Может быть, они будут добавлять его в будущих версиях. – mxmissile

+2

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

2

Вы все еще можете достичь блокировку объекта с помощью Session.lock (сущность, LockMode.read)

Благодаря

+0

Это не решение, если у вас более нескольких строк ... – X181

+1

Я никогда не понимал этот способ блокировки. Сущность уже выбрана и материализована. Кто-то мог выбрать его из db, прежде чем мы получили право называться Session.Lock? –