gpt4 book ai didi

c# - NHibernate 将类属性映射到行而不是列

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:27 26 4
gpt4 key购买 nike

是否可以映射一个类,将每个属性存储为表中的一行,而不是一列。该场景是我们将全局选项持久保存到数据库的地方。我们将选项存储在“选项”类中,每个选项都有一个属性,即“展开菜单”、“退出时保存”等。

我们不想将每个选项都存储在其自己的表列中,而是希望有一个表,其中每个类属性存储为一个新行,由枚举标识。

这可能吗?

(C# Winforms)

最佳答案

使用 NHibernate 的 EntityMode.Map 可能有助于解决这个问题。这确实意味着您可能必须将全局选项放在 Dictionary 集合中,但您始终可以实现一个 Option 类来抽象底层 Dictionary

NHibernate 提供了将字典动态映射到表的能力。请参阅 NHibernate 关于 Dynamic Models 的引用资料

关于c# - NHibernate 将类属性映射到行而不是列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com