2010-11-01 16 views
2

Je voudrais pouvoir obtenir le nombre total de lignes à partir d'une requête NHibernate 3 LINQ tout en utilisant la pagination mais avec seulement 1 accès à la base de données. Est-ce possible?NHiberate 3 linq paged query + total count 1 hit à la base de données

var query = (from c in Session.Query<Customer>() 
      where c.State == "CT").Skip(50).Take(10); 

Le nombre total de clients dans l'état de CT est ce que je ne suis pas sûr de savoir comment ajouter. Je l'ai vu danser beaucoup de messages autour de cela, mais personne n'a répondu.

Merci, Paul

Répondre

2

Vous pouvez le faire avec un Nhibernate futures feature. Mais pour autant que je sache actuellement, vous ne pouvez pas faire avec linq, seulement dans les API QueryOver, HQL, ICriteria. Ce numéro est discussed dans google group.