我有一个无法更改的旧数据库,我目前正在使用NHibernate 问题是我有一个包含多列的表,我想将它们映射到一个数组中。
表格
ID
价格1
Price2
Price3
Price4
[...]
该课程将如下:
public class MyClass {
public int Id { get; set; }
public decimal[] Prices { get; set; }
}
有可能吗?
我必须只阅读数据而我实际上并不需要设置/保存该属性
我尝试了很多映射,但我找不到答案。
谢谢!
答案 0 :(得分:3)
嗯,这只是一种解决方法,而且非常脏,但我认为它可能有效:
public class MyClass {
public virtual int Id { get; set; }
protected virtual decimal Price1 { get; set; }
protected virtual decimal Price2 { get; set; }
protected virtual decimal Price3 { get; set; }
//...
public decimal[] Prices
{ get
{
return new decimal[] {Price1, Price2, Price3};
}
}
}
但是,使用我不知道的NH绘图能力可能会有更复杂的答案。