流畅的NHibernate:初始化OneToMany集合

时间:2011-09-08 06:31:14

标签: .net nhibernate configuration fluent-nhibernate

我在两个对象Person和Order之间有一个标准的一对多关系。这在我的对象模型中表示为Person上的订单集合。这在数据库中表现为订单表上的“PersonID”外键。

当一个人没有订单时,Person上的Orders集合属性将返回null。我原以为它已经用一个空集合进行了初始化,以避免需要在整个地方进行空值检查。

有没有办法配置nHibernate(流利地)返回一个空集合,而不是当数据库中没有该集合的任何项目时为null?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您应该在Person类的构造函数中新建Order集合。

public class Person 
{
     public Person()
     {
         Orders = new List<Order>();
     }

     ...

     public virtual IList<Order> Orders { get; set; }
     ...
}

如果一个人现在没有订单,它将返回一个空集合。