2010-12-14 88 views
2

是否有可能映射一個類,每個屬性存儲爲表中的一行,而不是列。該場景是我們將全局選項持久化到數據庫的地方。我們將選項存儲在具有每個選項屬性的「選項」類中,即「展開菜單」,「退出時保存」等。NHibernate將類屬性映射到行不是列

而不是將每個選項存儲在其自己的表列中,我們只想有一個表,每個類屬性存儲爲一個新行,由Enum標識。

這可能嗎?

(C#的WinForms)

回答

1

使用NHibernate的EntityMode.Map可能有助於解決這個問題。這意味着你可能不得不把你的全局選項放在一個Dictionary集合中,但你總是可以實現一個抽象基類Dictionary的選項類。

NHibernate提供了將字典動態映射到表的功能。看到NHibernate的參考Dynamic Models

+0

哇,以前沒有聽說過這樣的事情!聽起來真的很有用! – 2010-12-14 10:42:54

相關問題