J'explorais Nhibernate et j'ai rencontré un problème.Comment transformer une entité en dto composite? (Fluent Nhibernate)
J'ai les entités suivantes.
Et le Dto correspondant pour les
Maintenant, en utilisant la requête suivante, je suis en train de transformer les commandes en Orderdto
select o
FROM Order o
join o.OrderItems
join o.Customer
La transformation suivante ne fonctionne pas probablement parce que l'Ordre est un type composite.
var query = session.GetNamedQuery("GetOrderSummaries")
.SetResultTransformer(Transformers.AliasToBean<OrderItemDto>());
Toute transformation hors boîtier est-elle disponible dans de telles situations?
J'ai essayé de le faire aussi, mais bizarrement cela marche quand je crée un nouvel objet entité (par exemple order = new Order()), mais pas quand je le récupère en utilisant nhibernate. Pensé que cela pourrait être dû aux proxies que nibernate utilise. –
Il devrait fonctionner avec les proxies sans problème (tant que l'ISession est toujours ouvert). Qu'est-ce qui se passe quand essayer? – UpTheCreek