我有一個名爲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