2010-11-22 48 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") 
               ) 
       ) 
);