Dans ma classe POCO, j'ai 16 attributs qui sont mappés à la table de base de données avec 16 colonnes. Maintenant, je dois écrire des méthodes qui ne récupèrent qu'un sous-ensemble de colonnes de la table en utilisant NHIbernate. Comment effectuer cette chose quand je ne veux pas chercher tous les attributs des objets persistés dans la base de données.Interroger des colonnes sélectionnées avec NHIbernate?
2
A
Répondre
1
Les projections permettent de renvoyer autre chose qu'une liste d'entités à partir d'une requête. NHibernate peut également mapper le résultat projeté à une liste typée.
var proj = Projections.ProjectionList()
.Add(Projections.Property("Id"), "First")
.Add(Projections.Property("Username"), "Second");
var list2 = DetachedCriteria.For<User>()
.Add(Expression.Eq("Username", "lachlan"))
.GetExecutableCriteria(sessionFactory.GetCurrentSession())
.SetProjection(proj)
.SetResultTransformer(Transformers.AliasToBean(typeof(Pair)))
.List<Pair>();
0
La version actuelle ne prend pas en charge les parties de chargement paresseuses d'une classe (je crois que la prochaine version inclut cette fonctionnalité).
Pour le moment, vous pouvez suivre le workaround proposed here.
Questions connexes
- 1. Affichage des colonnes sélectionnées
- 2. Retourne les colonnes sélectionnées sélectionnées
- 3. Comment imprimer les colonnes sélectionnées séparées par des onglets?
- 4. CRUD sur la table avec des colonnes inconnues dans NHibernate
- 5. AddOrder sur nHibernate avec des colonnes non fieldname
- 6. Comment interroger une sous-propriété avec les critères de NHibernate?
- 7. Comment interroger une collection many-to-many avec NHibernate?
- 8. NHibernate, comment interroger un objet parent avec de multiples relations
- 9. Comment utiliser linq-to-nhibernate pour interroger des classes héritées?
- 10. Comment interroger les collections dans NHibernate
- 11. Comment utiliser NHibernate ManyToMany avec des propriétés (colonnes) sur le tableau Join (Fluent NHibernate)
- 12. Colonnes d'audit NHibernate et SetSessionAuth
- 13. Comment désactiver les colonnes sélectionnées dans un DataGrid en flex pour les lignes sélectionnées?
- 14. Interrogation de colonnes non mappées dans NHibernate
- 15. Ordre des classes et des colonnes Nhibernate fluides
- 16. Interroger une table de syndication avec des champs en tant que colonnes
- 17. Critères NHibernate pour interroger des objets parents avec au moins un objet enfant?
- 18. WPF ListView: Alignement du texte dans les colonnes sélectionnées
- 19. Interroger des entités partielles avec JPA
- 20. Interroger des éléments de tableau avec Mongo
- 21. NHibernate: Prise en charge des colonnes Char dans Oracle
- 22. Fluid NHibernate Mappage d'une colonne sur l'une des deux colonnes
- 23. Comment spécifier un index multi-colonnes avec Fluent NHibernate
- 24. relations dans NHibernate en utilisant des colonnes simples, pas PKs
- 25. nhibernate linq: projection vers DTO et colonnes
- 26. NHibernate Critères: concaténer deux colonnes avec une expression IN
- 27. Comment énumérer les noms de colonnes avec NHibernate?
- 28. Mappage de colonnes NHibernate fluide avec le mot réservé
- 29. Liens vers des photos sélectionnées
- 30. Nhibernate: Récupération des noms de colonnes à partir de CreateSqlQuery
Semblable? http://stackoverflow.com/questions/802251/lazy-loading-a-portion-of-a-record-with-nhibernate – Joel