質問

NhibernateのICRITERIA APIで次のクエリをどのように記述する必要がありますか:

DetachedCriteria criteria = DetachedCriteria.For<Order>()
    .Add(Restrictions.Eq("Property1 + Property2", confirmation.Ammount));

必要なのは、式(Property1 + Property2)を与えられた値(確認.ammount)と比較することです。

Nhibernate 2.0を使用しています(現時点では新しいバージョンに切り替えることはできません)。

ありがとう

役に立ちましたか?

解決

オプション1

.Add(Expression.Sql("(Property1 + Property2) = ?", confirmation.Ammount, NHibernateUtil.Int32));

オプション2

あなた自身の予測を書く こちらをご覧ください

.Add(Restrictions.Eq(new ArithmeticOperatorProjection(
    "+", NHibernateUtil.Int32, Projections.Property("Property1"), Projections.Property("Property2")
    )
)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top