如何从Dictionary到列的映射

时间:2014-03-18 03:28:44

标签: fluent-nhibernate

我想从包含对象的Dictionary映射到精确列。

类似于行到列的数据透视表

我该怎么做?

实施例


    //This class I would like to Mapping by Fluent nHibernate
    public class TestDict
    {
        public virtual int ID { get; set; }
        public virtual Dictionary<string, IParameter> Dicts { get; set; }

        public TestDict()
        {
            Dicts = new Dictionary<string, IParameter>();
            Dicts.Add("parameter1", new Parameter1());
            Dicts.Add("parameter2", new Parameter2());
        }
    }

    public interface IParameter
    {
        object ParameterValue { get; }
    }

    public class Parameter1 : IParameter
    {
        public virtual object ParameterValue
        { 
            get 
            {
                return "value1";
            }
        }
    }
        
    public class Parameter2 : IParameter
    {
        public virtual object ParameterValue
        { 
            get 
            {
                return 12.3;
            }
        }
    }

我想将包含IParameter列表的类TestDict映射到表格和结果如下


    ID    | Parameter1     | Parameter2
    --------------------------------------
    1     | value1         | 12.3

如何通过Fluent nHibernate进行映射?

1 个答案:

答案 0 :(得分:0)

你想要的是&#34;动态组件&#34;。我不再使用Fluent NHibernate(我相信它已经过时了)。因此,要了解如何通过xml映射或按代码映射,您可以检查以下链接并将其应用于流畅: http://ayende.com/blog/4776/support-dynamic-fields-with-nhibernate-and-net-4-0 http://notherdev.blogspot.com.tr/2012/01/mapping-by-code-dynamic-component.html