NHibernate标准中的公式

时间:2011-05-10 11:11:05

标签: c# nhibernate

我想在NHibernate标准中为Projection添加公式:

我有这样的事情:

Emp Id    Name   Level   Points  
1         Mike   1       50  
2         Jeff   2       100  
3         Steve  3       320  

我希望结果为(Level * Points):

Emp Id    Name   Result  
1         Mike   50     (1*50)
2         Jeff   200    (2*100)
3         Steve  960    (3*320)

这是我的DetachedCriteria的一部分,这就是为什么我需要这个标准而不是实体级别。只要使用Projections.XXXX(..)

完成任何其他方式都是受欢迎的

由于

1 个答案:

答案 0 :(得分:2)

NHibernate没有开箱即用的功能。以下是OperatorProjection

的实现

如果DetachedCriteria API不是那么重要,您可以将DetachedCriteria转换为Detached QueryOver:

var query = QueryOver.Of<Entity>().Select(x => x.Level * x.Points);