Lors de l'utilisation de CreateSqlQuery, est-il possible de récupérer une liste ordonnée des noms de colonne renvoyés? L'utilisation de .List renvoie uniquement une liste des valeurs d'objet, pas les alias de colonne.Nhibernate: Récupération des noms de colonnes à partir de CreateSqlQuery
4
A
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
- 1. Utilisation de noms de colonnes sql dans hibernate createSQlquery result
- 2. NHibernate createSQLQuery Transaction Problème
- 3. NHibernate createSQLQuery et addEntity
- 4. Obtenir les noms des champs de classe et les noms de colonnes de table à partir des métadonnées NHibernate
- 5. NHibernate CreateSqlQuery et le graphique de l'objet
- 6. Obtention des noms de colonnes à partir de oldValues IOrderedDictionary
- 7. Récupération des noms d'ordinateur à partir d'AD dans SharePoint 2007
- 8. obtenir des noms de colonnes à partir d'une table dont l'un des noms de colonnes est un mot clé
- 9. Obtention de noms de colonnes à partir d'un AbstractTableModel
- 10. Comment énumérer les noms de colonnes avec NHibernate?
- 11. Obtenir des tables de noms, des colonnes de noms, des données de noms en utilisant .net
- 12. Récupération de valeurs MYSQL Join à partir de PHP
- 13. À partir de NHibernate
- 14. Comment faire une itération à travers les noms de colonnes à partir des résultats d'exécution sql
- 15. Obtenir les noms des colonnes
- 16. DataGrid à orientation verticale C#: modification des noms de colonnes
- 17. Renvoyer une liste d'objets typés via CreateSQLQuery dans NHibernate
- 18. Récupération de données à partir de simplexml_load_file
- 19. Récupération de l'ordre des lignes à partir de DataGrid 1.0
- 20. Récupération des relations à partir de deux tableaux de pointeurs
- 21. Récupération des journaux IIS à partir d'Azure
- 22. Récupération de CGImage à partir de NSView
- 23. Récupération de valeur à partir de SPFieldBoolean
- 24. Récupération de valeurs à partir de MySQL
- 25. Retour des noms de colonnes à partir d'une table mySQL en utilisant PHP
- 26. Conversion de données NHibernate CreateSQLQuery d'un bit à une erreur booléenne
- 27. Récupération d'erreur nhibernate
- 28. CreateSqlQuery ne récupère pas la valeur scalaire dans NHibernate
- 29. Création de bons noms de colonnes R
- 30. Récupération des noms d'attribut de clé d'une table donnée
Qu'essayez-vous de faire? –