Próbuję użyć kryteriów Api w wielu tabelach z dużym obciążeniem.Eager Fetching with nhibernate Criteria API
Moi Podmioty wymontowane wyglądać następująco:
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;}
}
Moje wezwanie Kryteria wygląda następująco:
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>();
Adresy są nadal obciążone wieloma Wybiera. Jak mogę uwzględnić stare adresy firmy w wywołaniu kryteriów.
Już przeczytałem wpis na blogu na blogu ayende i kilka innych pytań tutaj na stackoverflow. Ale wciąż nie miał szczęścia.
Mam nadzieję, że ktoś wskaże mi właściwy kierunek.
góry dzięki peter
When must we use eager loading in NHibernate? What is it's usage?
NHibernate Eager Fetching Over Multiple Levels
Dziękuję. Oto wskazówki, na które liczyłem. Wiedziałem, że nie było to zbyt skuteczne, jak pytałem. – user631833