У меня есть некоторые двоичные данные, которые я храню, и собирался выделить их в отдельную таблицу, чтобы их можно было загружать с отложенным доступом.
Тем не менее, я наткнулся на это сообщение Айенде (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"/>
Кто-нибудь смог заставить это работать? Лично я предпочитаю такой подход, чем добавление другой таблицы в мою базу данных.