2009-09-17 5 views
5

Est-il possible de définir le mode LockMode lors de l'utilisation de NHibernate.Linq? Lors de l'utilisation ICriteria je peux ainsi:NHibernate.Linq LockMode

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

Est-il possible de construire cette même requête en utilisant Nhibernate.Linq?

Répondre

2

Je ne pense pas ... Je viens de traverser le NHibernate.Linq source code et its tests et n'a trouvé aucune référence à LockMode.

+0

Peut-être qu'ils vont ajouter dans la version future. – mxmissile

+2

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

2

Vous pouvez toujours obtenir le verrou sur l'entité à l'aide Session.lock (entité, LockMode.read)

Merci

+0

Ce n'est pas une solution si vous avez plus de quelques lignes ... – X181

+1

Je n'ai jamais compris ce mode de verrouillage. L'entité a déjà été sélectionnée et matérialisée. Quelqu'un aurait pu le sélectionner depuis db avant que nous ayons une chance d'appeler Session.Lock non? –