【发布时间】:2011-04-17 18:56:38
【问题描述】:
我有一个(虚构的)带有 Fluent-mapping 的类:
public class Customer
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual Employee Responsible { get; set; }
public virtual IList<Order> Orders { get; set; }
}
public class CustomerMapping : ClassMap<Customer
{
public CustomerMapping()
{
Id(c => c.Id);
Map(c => c.Name);
References(c => c.Responsible);
HasMany(c => c.Orders);
}
}
现在 - 如果我从数据库中获取客户,HasMany-reference 是延迟加载的,但 References-reference 似乎不是延迟加载的。这是预期的吗?我需要明确说明吗?
var fromDb = Session.Get<Customer>(id);
Assert.That(!NHibernateUtil.IsInitialized(fromDb.Orders));
Assert.That(!NHibernateUtil.IsInitialized(fromDb.Reponsible)); // <-- fails
【问题讨论】:
标签: .net nhibernate fluent-nhibernate mapping lazy-loading