我有一个名为WorkingDays的类,这个类需要一个日期的集合,这是银行假期的日期。在我们的数据库中,我们有一个包含这些日期的表格 - 我希望nhibernate获取所有这些日期并填入bankHolidays集合。NHibernate映射集合没有外键
但是,我没有一张代表数据库链接的表 - 当所有的WorkingDays impls都会有完全相同的银行假期日期列表时,这似乎没有必要。
那么如何映射这个而不需要添加外键呢?我希望下面的代码可以更好地说明:
public class WorkingDays : Interval
{
public ICollection<DateTime> BankHolidays
{
get;
private set;
}
}
我不知道这将如何工作,除非我加载DateTimes并将它们传递给WorkingDays - 但是因为它从Interval继承将无法做到这一点。 – Gareth 2010-07-09 16:07:44
我想这将取决于您的使用情况;如果在下游图层中需要此集合,则始终可以将此属性分配为映射操作的一部分,等等。 – DanP 2010-07-09 17:08:00
还有一个想法...如何在实体上填充集合的自定义IPostLoadEventListener?我从来没有尝试过这样的事情,但我不明白为什么它不起作用。 – DanP 2010-07-09 17:22:19