Может ли NHibernate QueryOver загружать DTO с ассоциациями? - PullRequest
0 голосов
/ 11 октября 2011

У меня есть объект (A) с ассоциацией (B), и я хочу загрузить и преобразовать все из них в DTO (с меньшим количеством полей, чем у соответствующих объектов). Поэтому я хочу подобную структуру ADto, каждый со связанным BDto. Можете ли вы сделать это одним запросом (предпочтительно в стиле QueryOver)? Также было бы идеально, если бы BDto использовались повторно, если они представляют одну и ту же сущность.

Обычно я делаю это для одной сущности с ISession.QueryOver<...>().SelectList(...);, но не знаю, работает ли это и для ассоциаций.

1 Ответ

0 голосов
/ 11 октября 2011

Если вам нужны ассоциации в ваших DTO, вы должны предоставить их вручную. Возможно, эта ссылка может дать вам несколько идей:

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

По сути, идея состоит в том, чтобы иметь общую модель ваппера для ваших DTO, чтобы вы поместили туда и ADtos, и BDtos, однако из-за способа создания модели (набора словарей) легко ссылаться на dtos .

Это не имеет ничего общего с NHibernate, хотя идея более общая.

...