2
是否有可能映射一个类,每个属性存储为表中的一行,而不是列。该场景是我们将全局选项持久化到数据库的地方。我们将选项存储在具有每个选项属性的“选项”类中,即“展开菜单”,“退出时保存”等。NHibernate将类属性映射到行不是列
而不是将每个选项存储在其自己的表列中,我们只想有一个表,每个类属性存储为一个新行,由Enum标识。
这可能吗?
(C#的WinForms)
是否有可能映射一个类,每个属性存储为表中的一行,而不是列。该场景是我们将全局选项持久化到数据库的地方。我们将选项存储在具有每个选项属性的“选项”类中,即“展开菜单”,“退出时保存”等。NHibernate将类属性映射到行不是列
而不是将每个选项存储在其自己的表列中,我们只想有一个表,每个类属性存储为一个新行,由Enum标识。
这可能吗?
(C#的WinForms)
使用NHibernate的EntityMode.Map
可能有助于解决这个问题。这意味着你可能不得不把你的全局选项放在一个Dictionary
集合中,但你总是可以实现一个抽象基类Dictionary
的选项类。
NHibernate提供了将字典动态映射到表的功能。看到NHibernate的参考Dynamic Models
哇,以前没有听说过这样的事情!听起来真的很有用! – 2010-12-14 10:42:54