Я пытаюсь установить для fetchmode значение свойства, которое имеет два уровня в моем графе объектов.
DetachedCriteria homeSupportServicesPlacementInvoiceQuery = DetachedCriteria.For<HomeSupportServicesPlacementInvoice>()
.SetFetchMode("VendorService", FetchMode.Eager)
.SetFetchMode("VendorService.Vendor", FetchMode.Eager);
NHibernate правильно заполняет значения моего объекта VendorService, однако после того, как объектПереместившись на бизнес-уровень и больше не присоединяясь к сеансу, свойство Vendor больше не гидратируется.Единственная другая странность, которую я заметил в этом процессе, заключается в том, что в окне быстрого просмотра при отладке атрибута для VendorService задано значение NULL, а свойство установлено с правильными значениями.
Что я делаю не так?
Для тех, кто следит за вопросом, очевидно, вы можете установить fetchmode для свойства, которого нет в отображении, и оно будет заполнено (и вы можете увидеть его в отладке).) но значения исчезают при отсоединении объекта от сеанса.