Ленивая загрузка полей, которые являются частью основной записи - PullRequest
2 голосов
/ 21 марта 2011

Я относительный новичок в NHibernate, поэтому я заранее прошу прощения, если это глупый вопрос.Я прогуглил это и искал документацию, и я все обернул вокруг оси.

Я поддерживаю / улучшаю существующее приложение, которое использует NHibernate для относительно простой таблицы.Таблица содержит около 10-12 полей и не имеет отношения к внешним ключам.Таблица содержит где-то около дюжины или около того рядов, отдавать или брать.

Два поля - это огромные капли (несколько мегабайт).В результате таблица занимает слишком много времени (4 минуты) для загрузки при работе с удаленной БД.

Дело в том, что эти два поля не нужны, пока пользователь не выберет одну из строки начинает работать над этим, а затем они нужны только для одной строки, которую он выбирает.

Это похоже на то, для чего предназначалась отложенная загрузка.Я просто не могу понять, как его применять, если я не разбиваю существующую схему БД и не помещаю эти столбцы в их собственную таблицу с сопоставлением один-к-одному, чего я не хочу.

Если это имеет значение, программа использует файлы NHiberate.Mapping.Attributes, а не файлы hbm, поэтому мне нужно иметь возможность вносить изменения в атрибуты объектов Domain, которые будут распространяться на hbm.

Спасибо за любыепомощь.

1 Ответ

1 голос
/ 21 марта 2011

Вам нужно Ленивые свойства В NHibernate 3, чтобы выполнить это. Я предполагаю, но не знаю, что вы можете установить это, используя атрибуты.

...