2010-11-02 13 views
0

le titre indique à peu près ce que j'essaie de faire. Je hql NHibernate avec certains casretourner les objets qui ne sont pas dans le fichier de mappage de nhibernate hql

select application.SubmissionDate, count(candidates) 
from Application as application group by application.SubmissionDate 

Je voudrais avoir les valeurs de retour de cette requête dans un objet (qui est pas dans le fichier de mappage NHibernate) appelé objet « CountPerDay »

class CountPerDay { 
public DateTime Date, 
public int Count 
} 

-t nHibernate a-t-il une sorte de fonctionnalité/méthode pour le faire?

Répondre

2

Vous devriez jeter un oeil à Ad-hoc mapping pour NHibernate:

string hql = @"select application.SubmissionDate as Date, count(candidates) as Count 
       from Application as application 
       group by application.SubmissionDate"; 

var count = session.CreateQuery(hql) 
        .SetResultTransformer(Transformers.AliasToBean(typeof(CountPerDay))) 
        .List<CountPerDay>(); 
+0

merci! mis à jour le code et changer CountPerDay.Count à long et cela fonctionne. – Heinnge