NHibernate将类属性映射到Rows而不是Columns
是否可以映射一个类,其中每个属性都存储为表中的行,而不是列。 该场景是我们将全局选项持久保存到数据库的位置。 我们将选项存储在“选项”类中,该类具有每个选项的属性,即“展开菜单”,“退出时保存”等。
我们只希望将每个类属性存储为一个由Enum标识的新行,而不是将每个选项存储在自己的表列中。
这可能吗?
(C#Winforms)
使用NHibernate的EntityMode.Map
可能有助于解决这个问题。 它确实意味着您可能必须将全局选项放在Dictionary
集合中,但是您始终可以实现一个抽象基础Dictionary
的Option类。
NHibernate提供了将Dictionary动态映射到表的function。 请参阅NHibernate对动态模型的参考