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