6
我想在多個表中使用條件Api與急切的加載。渴望與nhibernate條件提取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;}
}
我的標準調用如下:
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。但仍然沒有運氣。
我希望有人能指出我正確的方向。
在此先感謝彼得
When must we use eager loading in NHibernate? What is it's usage?
NHibernate Eager Fetching Over Multiple Levels
謝謝。這是我希望的提示。我知道這並不是我查詢的方式。 – user631833 2012-01-11 15:58:03