gpt4 book ai didi

c# - NHibernate 3.2 按代码 (Conformist) 字典属性的类映射

转载 作者:行者123 更新时间:2023-11-30 15:06:02 25 4
gpt4 key购买 nike

假设我有一个类“So​​meClass”,它有一个查找字典:数据字典;

我目前在 SomeClass.hbm.xml 中有一个这样的映射:

<class name="SomeClass>

<id name="ID" type="System.Guid">
<generator class="guid" />
</id>

<map name="DictionaryProperty" table="SomeClass_Data">
<key column="SomeClassID" />
<index column="Key" type="System.String" />
<element column="Value" type="System.String" />
</map>

</class>

我想使用 NHibernate 的新(3.2 版)代码映射。我将如何映射上面的字典属性?

目前我有:

  public class SomeClassMap :ClassMap<SomeClass>
{

public SomeClassMap()
{
Id(x => x.ID, mapping => mapping.Generator(Generators.Guid));
Map(x = x.DictionaryProperty, mapping =>
{
mapping.Key(k => k.Column("SomeClassID"));
mapping.Table("SomeClassData");
});
}

}

大多数情况下,我不知道如何为字典映射指定索引和元素的等价物。

最佳答案

字典映射的每个部分都需要一个单独的委托(delegate):

Map(x => x.DictionaryProperty,
mapping =>
{
mapping.Key(k => k.Column("SomeClassID"));
mapping.Table("SomeClassData");
},
mapping => mapping.Element(k => k.Column("Key")),
mapping => mapping.Element(k => k.Column("Value")));

第一个 Elementmap-key(index 对于 map 已经过时),第二个一个是元素

关于c# - NHibernate 3.2 按代码 (Conformist) 字典属性的类映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345672/

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