NHibernate: много к одному и ленивый - PullRequest
3 голосов
/ 07 августа 2011

В NHibernate 1.2 (webapp C # aspnet 3.5) и отложенной загрузке есть что-то, чего я не понимаю, и не могу найти однозначного ответа: много-в-одном поддерживает отложенную загрузку?

Скажем, у нас есть Person объект и Squeletton объект. Оба объекта большие со многими свойствами. A Person имеет один и только один Squeletton: myPerson.Squelleton.

Отображение Person: <many-to-one class='Squeletton' name='Squeletton' column='id_squeletton' lazy='proxy' />

Я не хочу, чтобы свойство Squeletton загружалось каждый раз, когда Person. Используя NHProfiler, я вижу запросы «select» для Squeletton, даже если у меня нет доступа к свойству.

Что не так: картографирование? плохое использование много-к-одному? NHibernate версия? Как мне немного лениво загрузить свойство Squeletton?

Заранее спасибо.

1 Ответ

2 голосов
/ 08 августа 2011

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

Вы на 100% уверены, что не получаете доступ к собственности? Может быть, смотреть в отладчике?

В любом случае вам, безусловно, следует обновить NHibernate до последней версии 3.2, поскольку 1.2 действительно устарела и не поддерживается целую вечность (как и 2.x)

...