2010-02-02 5 views

Répondre

9

Si vous appliquez un IResultTransformer à votre requête via SetResultTransformer(), il sera appelé avec deux listes contenant les noms de colonnes et de valeurs.

Il existe plusieurs transformateurs existants dans l'espace de noms NHibernate.Transform, tels que:

  • AliasToEntityMapResultTransformer Crée un map de noms de colonnes à des valeurs pour chaque ligne.
  • AliasToBeanResultTransformer Crée un objet du type nommé par ligne et définit ses propriétés avec la valeur de la colonne du même nom.
  • ToListResultTransformer Renvoie un list de valeurs pour chaque ligne.
+1

Pour ceux qui ont besoin d'un exemple, voici celui qui a fonctionné pour moi: '.CreateSQLQuery (" ... "). SetResultTransformer (new NHibernate.Transform.AliasToEntityMapResultTransformer())' – DontVoteMeDown

Questions connexes