2013-01-18 223 views
0

在我的课,我有一个布尔属性:功能NHibernate映射

public virtual bool IsDefaultPrice 
    { 
     get; 
     set; 
    } 

我想设置基于一些列的我的数据库表中的值,物业在我的映射值。

在我的表中我有两列:price1和price2。

我希望如果price1 = 0且price2 = 0,那么IsDefaultPrice = true,否则IsDefaultPrice = false。

我可以通过我班的流利的nhibernate映射来实现吗?

在此先感谢。

回答

2

如果你没有任何东西来映射数据库,那么你只需要创建一个readonly属性,它根据你的需求返回true或false。

public bool IsDefaultPrice 
{ 
    get 
    { 
     return price1 == 0 && price2 == 0; 
    } 
} 
+0

+1这是有意义的计算字段。如果属性在运行时发生改变,那么这个字段会变得不同步,直到实体重新映射。 – James