使用NHibernate映射动态/通用属性

时间:2009-12-10 13:48:05

标签: nhibernate fluent-nhibernate

我有一个场景,我有一个关键/值的属性包,看起来像:

Entry 1 : key="Load", value="2", type="int"
Entry 2 : key="DailyStatus", value="0", type="bool"

我试图弄清楚是否可以使用nhibernate将这些值映射到一个表,以后我可以将其提取到.net简单类型中。

我试图避免创建包含所有这些数据的类,因为它可能非常重复,并且不允许应用程序的某些部分尽可能灵活。我曾考虑将其存储在XML或JSON中,但必须定期查询这些数据。

是否有人将简单类型的字典映射到nhibernate中的表并将数据撤回?我想映射到通用字典会起作用:

IDictionary<string, IDictionary<object, Type>>

我可以手工完成,但如果有一种内置的方式让nhibernate完成它会更容易。

1 个答案:

答案 0 :(得分:1)

如何用属性id,key,value,type创建一个“Triplet”类,然后将它映射到一个名为你想要的表?