Re: NHibernate, частичная загрузка класса
От: Andrew Merkulov Россия www.ibprovider.com
Дата: 15.03.07 06:24
Оценка:
Здравствуйте, a212, Вы писали:

A>Есть класс, допустим это класс MyFriends. Класс имеет простые поля типа: id, имя, фамилия, год рождения и фото.

A>Вопрос: как указать что бы поле ФОТО грузилось только тогда когда я к нему обращаюсь?

A>Если бы поле ФОТО находилось бы в другом классе и тот класс ссылался бы на MyFriends, то можно было бы указать lazy="true" и проблема была бы решена.

A>А как бы в этом случае ?

К сожалению не знаю как работает механизм загрузки данных в NHibernate, но можно разбить Ваш класс на два класса так, что при работе с ним это будет не заменто и появится возможность использовать аттрибут LazyLoad. Примерно так:
class MyFoto
{
    public Image get FOTO_FLD { return ...;}
}

class MyFriends
{
   [LAZY_LOAD] 
   MyFoto m_foto;


   Image Foto
   {
      get {return m_foto.FOTO_FLD;} 
   }
}


Немного обо мне, и моем круге
Мои профиль в LiveLib — книги
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.