Я испытываю что-то довольно странное. Я работаю с отображением NHibernate 3.2 по коду и имею очень простую объектную модель, которую я использую просто для игры.
Ни одно из моих свойств во всей модели не помечено как виртуальное, потому что я не хочу ленивой загрузки. Я сопоставляю по коду и в каждом сопоставлении классов я устанавливаю Lazy(false);
Однако, когда дело доходит до сопоставления коллекций, если я пытаюсь получить доступ к коллекции после завершения сеанса, я получаю сообщение об ошибке "failed to lazily initialize a collection of role..."
.
Я должен явно установить collectionMapping.Lazy(CollectionLazy.NoLazy);
, прежде чем он будет загружать коллекцию. Насколько я понимаю, ленивая загрузка была невозможна, если ваши свойства в вашей модели не были определены в виртуалах?
Я что-то упустил?