Здравствуйте, 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;}
}
}