2010-11-22 18 views
3

の合計による制限は、私がHNibernate基準を使用して、このSQLクエリを作成することができます列1>(列2 + COLUMN3)NHibernateは:2列

表1から

選択*すべての3列はINT32です。 ありがとう

答えて

1

Expressionを使用してSQLを書くことができます

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

さて、私はSQLを書いて含まれていない実装を作成することを決め、まさにこの問題にn番目の時間のための質問を読んだ後。

あなたが書くことができたと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") 
               ) 
       ) 
); 
関連する問題