我想在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(..)
完成任何其他方式都是受欢迎的由于
答案 0 :(得分:2)
NHibernate没有开箱即用的功能。以下是OperatorProjection
的实现如果DetachedCriteria API不是那么重要,您可以将DetachedCriteria转换为Detached QueryOver:
var query = QueryOver.Of<Entity>().Select(x => x.Level * x.Points);