質問
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")
)
)
所属していません StackOverflow