Активная выборка с помощью nhibernate Criteria API

Я пытаюсь использовать критерии Api для нескольких таблиц с активной загрузкой.

Мои урезанные Сущности выглядят так:

class Limit
{
    Risk {get; set;}
}

class Risk
{
   List Companies { get;set;}
}

class Company
{
  List
OldAdresses {get;set;} } class Address { string Street { get;set;} }

Вызов My Criteria выглядит так:

var CriterionGruppe = Expression.Eq("Account.Id", someGuid);

var temp = _transaktion.Session.CreateCriteria(typeof(Limit))
.SetFetchMode("Risk", FetchMode.Eager)
.SetFetchMode("Risk.Companies", FetchMode.Eager)
.Add(CriterionGruppe)
.SetResultTransformer(new DistinctRootEntityResultTransformer())
.List();

Адреса по-прежнему загружены с множеством выборок. Как я могу включить старые адреса компании в мой звонок по критериям.

Я уже читал запись в блоге ayende и несколько других вопросов здесь, на stackoverflow. Но все равно не повезло.

Я надеюсь, что кто-то может указать мне правильное направление.

Заранее спасибо peter

Когда нужно использовать активную загрузку в NHibernate? Что это такое?

NHibernate Eager Fetching Over Multiple Levels

Блог Ayende

6
задан Community 23 May 2017 в 12:17
поделиться