2009-09-17 9 views
5

È possibile impostare il LockMode quando si utilizza NHibernate.Linq? Quando si utilizza ICriteria posso in questo modo:NHibernate.Linq LockMode

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

E 'possibile costruire quella stessa query utilizzando Nhibernate.Linq?

risposta

2

Io non la penso così ... Ho appena intaccato il NHibernate.Linq source code e its tests e non ho trovato alcun riferimento a LockMode.

+0

Forse si aggiungerà in futuro rilascio. – mxmissile

+2

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

2

È ancora possibile ottenere il blocco sul soggetto usando Session.lock (entità, LockMode.read)

Grazie

+0

Questa non è una soluzione se si dispone di più di poche righe ... – X181

+1

Non ho mai capito questo modo di bloccare. L'entità è già stata selezionata e materializzata. Qualcuno potrebbe averlo selezionato da db prima di avere la possibilità di chiamare Session.Lock giusto? –