Я новичок в NHibernate (мой первый большой проект с ним).
Я использовал простой способ доступа к данным, создав объект ISession в блоке using, чтобы выполнить захват моего объекта или списка объектов, и таким образом сеанс был уничтожен после выхода из блока кода.Лучший способ управлять сеансом в NHibernate?
Это не работает в ситуации, когда требуется ленивая загрузка.
Например, если у меня есть объект Customer, у которого есть свойство, которое представляет собой коллекцию Orders, то при попытке ленивой загрузки я получаю исключение Hibernate.
Кто-нибудь использует другой метод?
Просто записка, несколько месяцев спустя. Хотя мы все еще используем вышеприведенные подходы, по большей части, более интересная работа, выполняемая людьми, работающими над использованием инструмента МОК для управления «ISessions» и «ISessionFactory», может захотеть проверить StructureMap и FubuMvc проектов для получения дополнительной информации. – 2009-05-15 12:44:04