我在两个对象Person和Order之间有一个标准的一对多关系。这在我的对象模型中表示为Person上的订单集合。这在数据库中表现为订单表上的“PersonID”外键。
当一个人没有订单时,Person上的Orders集合属性将返回null。我原以为它已经用一个空集合进行了初始化,以避免需要在整个地方进行空值检查。
有没有办法配置nHibernate(流利地)返回一个空集合,而不是当数据库中没有该集合的任何项目时为null?
感谢您的帮助。
答案 0 :(得分:3)
您应该在Person类的构造函数中新建Order集合。
public class Person
{
public Person()
{
Orders = new List<Order>();
}
...
public virtual IList<Order> Orders { get; set; }
...
}
如果一个人现在没有订单,它将返回一个空集合。