Отображение нескольких столбцов в массив с помощью NHibernate - PullRequest
2 голосов
/ 06 мая 2011

У меня есть старая база данных, которую нельзя изменить, и в настоящее время я использую NHibernate.
Проблема в том, что у меня есть таблица с несколькими столбцами, и я хотел бы отобразить их в один массив.

Таблица ID
Цена1
Цена2
Цена3
Цена4
[...]

Класс будет следующим:

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

Возможно ли это?
Я должен только читать данные, и мне фактически не нужно устанавливать / сохранять это свойство.
Я перепробовал много сопоставлений, но не смог найти ответ.

Спасибо!

1 Ответ

3 голосов
/ 06 мая 2011

хорошо, это всего лишь обходной путь, и он довольно грязный, но я думаю, что он может сработать:

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, которые я не делаюзнать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...