Свободное отображение nhibernate

В моем классе у меня есть логическое свойство:

 public virtual bool IsDefaultPrice
    {
        get;
        set;
    }

Я хочу установить значение этого свойства в своем сопоставлении на основе значений некоторых столбцов в моей таблице БД.

в моей таблице у меня есть два столбца: цена1 и цена2.

Я хочу, чтобы если цена1 = 0 И цена2 = 0, то IsDefaultPrice = true, иначе IsDefaultPrice = false.

Могу ли я добиться этого с помощью свободного отображения nhibernate моего класса?

Заранее спасибо.


person Djave    schedule 18.01.2013    source источник


Ответы (1)


Если вам нечего сопоставлять с базой данных, вам нужно только создать свойство только для чтения, которое возвращает true или false в зависимости от ваших требований.

public bool IsDefaultPrice
{
    get
    {
         return price1 == 0 && price2 == 0;
    }
}
person HuorSwords    schedule 18.01.2013
comment
+1 это имеет смысл как вычисляемое поле. Если свойства изменяются во время выполнения, это поле перестанет синхронизироваться до тех пор, пока объект не будет пересопоставлен. - person James; 18.01.2013