J'ai requête simple HQL.colonnes de sortie NHibernate/projections de CreateQuery() liste()
var list = OpenSession()
.CreateQuery("SELECT MAX(p.price) as max_price,
COUNT(p.id) as count_all
FROM Order o left join o.Products p")
.List();
je voudrais sortie "max_price" et "count_all" colonnes/projections aussi facile que possible.
Quelque chose comme:
Console.WriteLine(list[0]["max_price"]);
Console.WriteLine(list[0]["count_all]);
Toute idée?
Donc j'ai besoin de créer une classe spéciale avec des projections d'abord? (AliasToEntityMap ??) – knagode
@knagode: Non, AliasToEntityMap est un transformateur intégré; pas besoin de faire quelque chose de spécial. – DanP
Super! Avant d'avoir une erreur: Le nom 'AliasToEntityMap' n'existe pas dans le contexte actuel. J'ai dû le changer en: .SetResultTransformer (NHibernate.Transform.Transformers.AliasToEntityMap) – knagode