2011-10-11 1 views
0

J'ai une entité (A) avec une association (B) et je veux charger et transformer tous ceux dans les DTO (avec moins de champs que leurs entités correspondantes). Donc je veux une structure similaire d'ADto, chacun avec un BDto associé. Pouvez-vous le faire avec une requête (de préférence de style QueryOver)? En outre, il serait idéal si les BDto sont réutilisés si le représentent la même entité.Can NHibernate QueryOver charger des DTO avec des associations?

Je le fais habituellement pour une seule entité avec ISession.QueryOver<...>().SelectList(...); mais je ne sais pas si cela fonctionne également pour les associations.

+0

Je sais que ça fait longtemps que vous n'avez pas publié cela, mais comment avez-vous géré les associations d'OTV? –

Répondre

0

Si vous avez besoin d'associations dans vos DTO, vous devez les fournir manuellement. Peut-être ce lien pourrait vous donner quelques idées:

http://netpl.blogspot.com/2010/12/generic-dto-model-and-other-silverlight.html

Fondamentalement, l'idée est d'avoir un générique Wapper modèle pour vos DTO afin que vous mettiez les deux ADtos et BDtos là, mais à cause de la façon dont la le modèle est créé (un ensemble de dictionnaires) il est facile de croiser les dtos de référence.

Cela n'a rien à voir avec NHibernate, l'idée est plus générale.

+0

Certes, je peux faire des références croisées en mémoire en faisant moi-même un codage. Je cherchais juste un comportement "raccourci" dans NHibernate 3.0 qui le fait déjà. – Koen