2011-05-10 80 views
1

我想公式中的NHibernate標準添加到投影:Forumla NHibernate的標準

我有這樣的事情:

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

我想結果是(等級*分):

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

這是我的DetachedCriteria的一部分,這就是爲什麼我需要這個標準而不是在實體級別。任何其他方式是值得歡迎的,只要它是使用Projections.XXXX(..)

感謝

回答

2

NHibernate的不具備此功能的開箱完成。這裏是OperatorProjection

實施如果API的DetachedCriteria不是那麼重要,你可以在你的DetachedCriteria轉化爲獨立QueryOver:

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

我得到這個「無法從(x.Level * X確定成員。點)」。任何想法 ? – 2011-05-10 14:14:00

+0

我認爲這是不可能的。看到這個:[http://osdir.com/ml/nhusers/2010-12/msg00375.html](http://osdir.com/ml/nhusers/2010-12/msg00375.html) – 2011-05-10 14:31:01