使用NHibernate将多个列映射到数组

时间:2011-05-06 13:23:33

标签: c# nhibernate mapping legacy

我有一个无法更改的旧数据库,我目前正在使用NHibernate 问题是我有一个包含多列的表,我想将它们映射到一个数组中。

表格 ID
价格1
Price2
Price3
Price4
[...]

该课程将如下:

public class MyClass {
  public int Id { get; set; }
  public decimal[] Prices { get; set; }
}

有可能吗?
我必须只阅读数据而我实际上并不需要设置/保存该属性 我尝试了很多映射,但我找不到答案。

谢谢!

1 个答案:

答案 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绘图能力可能会有更复杂的答案。