Я пытаюсь использовать критерии Api для нескольких таблиц с энергичной загрузкой.
Мои урезанные сущности выглядят так:
class Limit
{
Risk {get; set;}
}
class Risk
{
List<Company> Companies { get;set;}
}
class Company
{
List<Address> OldAdresses {get;set;}
}
class Address
{
string Street { get;set;}
}
Мой вызов 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<Limit>();
Адреса все еще загружены множеством вариантов выбора.Как я могу включить старые адреса Компании в мой запрос критериев.
Я уже прочитал запись в блоге в блоге ayende и несколько других вопросов здесь в stackoverflow.Но все равно не повезло.
Я надеюсь, что кто-то может указать мне правильное направление.
Заранее спасибо, Питер
Когда мы должны использовать готовую загрузку в NHibernate??Для чего он нужен?
NHibernate Стремление извлекать за несколько уровней
Блог Ayende