2010-11-22 42 views

回答

1

你可以使用Expression并编写一些SQL,这对我很有用。

criteria.Add(Expression.Sql("Column1 > (Column2 + Column3)")); 
4

那么,在第n次读完这个确切问题后,我决定编写一个不包括编写SQL的实现。

您可以检查在http://savale.blogspot.com/2011/04/nhibernate-and-missing.html实施与您可以写:

criteria.Add(
    Restrictions 
    .GeProperty("Prop1", 
       new ArithmeticOperatorProjection("+", 
           NHibernateUtil.Int32, 
           Projections.Property("Prop2"), Projections.Property("Prop3") 
               ) 
       ) 
);