NHibernate - возможна ли ленивая загрузка недвижимости? - PullRequest
2 голосов
/ 01 июня 2010

У меня есть некоторые двоичные данные, которые я храню, и собирался выделить их в отдельную таблицу, чтобы их можно было загружать с отложенным доступом.

Тем не менее, я наткнулся на это сообщение Айенде (http://ayende.com/Blog/archive/2010/01/27/nhibernate-new-feature-lazy-properties.aspx), которое предполагает, что загрузка ленивых свойств теперь возможна.

Я добавил атрибут lazy = "true" в свое отображение свойств, но поле все еще загружается из базы данных (я использую для проверки простое текстовое поле).

Мой запрос:

                return _session.CreateQuery("from Product")
                .SetMaxResults(1)
                .UniqueResult<Product>();

Отображение:

<property name="Description" type="string" column="FullDescription" lazy="true"/>

Кто-нибудь смог заставить это работать? Лично я предпочитаю такой подход, чем добавление другой таблицы в мою базу данных.

Ответы [ 2 ]

3 голосов
/ 01 июня 2010

Как говорится в статье: «Эта функция теперь доступна в транке NHibernate». Так что либо NH 3.0, либо последний багажник .

2 голосов
/ 01 июня 2010

Это будет возможно на nhibernate 3.0, на текущей версии это невозможно. Вы можете скачать код транка или дождаться версии 3.0: -)

...