2
是否有可能映射一個類,每個屬性存儲爲表中的一行,而不是列。該場景是我們將全局選項持久化到數據庫的地方。我們將選項存儲在具有每個選項屬性的「選項」類中,即「展開菜單」,「退出時保存」等。NHibernate將類屬性映射到行不是列
而不是將每個選項存儲在其自己的表列中,我們只想有一個表,每個類屬性存儲爲一個新行,由Enum標識。
這可能嗎?
(C#的WinForms)
是否有可能映射一個類,每個屬性存儲爲表中的一行,而不是列。該場景是我們將全局選項持久化到數據庫的地方。我們將選項存儲在具有每個選項屬性的「選項」類中,即「展開菜單」,「退出時保存」等。NHibernate將類屬性映射到行不是列
而不是將每個選項存儲在其自己的表列中,我們只想有一個表,每個類屬性存儲爲一個新行,由Enum標識。
這可能嗎?
(C#的WinForms)
使用NHibernate的EntityMode.Map
可能有助於解決這個問題。這意味着你可能不得不把你的全局選項放在一個Dictionary
集合中,但你總是可以實現一個抽象基類Dictionary
的選項類。
NHibernate提供了將字典動態映射到表的功能。看到NHibernate的參考Dynamic Models
哇,以前沒有聽說過這樣的事情!聽起來真的很有用! – 2010-12-14 10:42:54