У меня есть объект, который имеет много связей с другими объектами. Все они лениво выводятся nHibernate, что хорошо практически во всех случаях.Как установить Fetchmode во всех связях nHibernate ICriteria за один раз?
В конкретном сценарии, в данном случае экспорте большого количества записей, я хочу настроить Fetchmode на все ассоциации. Есть ли способ сделать это без необходимости вручную указать каждый из них:
ICriteria crit = CreateCriteria().
.SetFetchMode("Address", FetchMode.Eager)
.SetFetchMode("ContactPerson", FetchMode.Eager);
Метод, который я хотел бы найти, но не смог:
// This doesn't work.
ICriteria crit = CreateCriteria().SetFetchMode(FetchMode.Eager);
Это мой страх ... Надеюсь, кто-то докажет, что я неправ. –
Увы ... tis на самом деле. Я использовал другой подход, выбирая записи один за другим и добавляя к экспорту, смешивая сеанс между ними. Теперь у сервера больше не хватает памяти. Это, по крайней мере, быстрое исправление, которое мы внедрили для выхода: P –