Могу ли я не загружать данное сопоставленное свойство (nhibernate)? - PullRequest
0 голосов
/ 30 июля 2009

Я использую WCF для своего проекта, и мне нужно пройти через него несколько объектов.

Дело в том, что у некоторых из них есть списки внутри, с огромным количеством предметов и т. Д. Я не могу передать его через WCF, учитывая его размер.

Как я могу через код не загружать данное свойство из базы данных, а загружать все остальное?

Ответы [ 2 ]

1 голос
/ 30 июля 2009

По умолчанию списки NH загружаются лениво - поэтому, если не указано иное, список не будет загружен.

Однако это свойство будет IProxy, что-то, что не будет сериализуемым. Если вы хотите, вы, вероятно, можете установить [XmlIgnore] или [NotSerializable] (не уверены, как оно отправляется через wcf) для этого конкретного свойства.

Сказав это - предпочитайте использовать DTO вместо отправки вашей сущности по проводам. См. this , чтобы узнать, почему вы не должны отправлять объект.

0 голосов
/ 31 июля 2009

На самом деле из-за сирокко я пережил себя. Я, мой друг, помог мне найти это:

http://www.junasoftware.com/blog/nhibernate-setresulttransformer-and-dto.aspx

...