我想从包含对象的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进行映射?
答案 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