使用(Fluent)NHibernate </myclass,>映射字典<myclass,string =“”>

时间:2011-02-11 15:10:16

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个我需要映射的类看起来有点像这样

public class Foo 
{
    public string Name { get; set; }

            // other stuff

    public IDictionary<Bar, decimal> Bars { get; set; }
}

我的问题是如何用NHibernate映射它,我以为我可以将字典视为HasMany,因为我可以从字符串中重新创建一个Bar,但是它感觉有点粗糙,我想知道是否有更好的方式

欢呼声

3 个答案:

答案 0 :(得分:0)

它取决于十进制可能是什么,但NHibernate确实提供了专门用于字典样式映射的<map>集合类型。

答案 1 :(得分:0)

<map name="Bars">
  <key column="..." />
  <map-key-many-to-many class="Bar" />
  <element type="String" /><!--or decimal, or anything else-->
</map>

答案 2 :(得分:0)

可能会有所帮助: nhibernate-mapping-map