質問
している場合は簡単な名前のクエリを定義のプリフォームカウント機能、カラム:
<query name="Activity.GetAllMiles">
<![CDATA[
select sum(Distance) from Activity
]]>
</query>
どうやっていけばいいですか?に和またはクエリがあ返しの一つにマップされた主体が、設定によりどちらのモのいずれかを使IQueryはICriteria?
ここでは私の試み(imできない試験で、この仕事?
public decimal Find(String namedQuery)
{
using (ISession session = NHibernateHelper.OpenSession())
{
IQuery query = session.GetNamedQuery(namedQuery);
return query.UniqueResult<decimal>();
}
}
解決 2
すいません!私たが、sum、count、w.Iv編集に従って
この動作:
var criteria = session.CreateCriteria(typeof(Activity))
.SetProjection(Projections.Sum("Distance"));
return (double)criteria.UniqueResult();
の名前のクエリアも金型の"誤名問合せ:{ます。GetAllMiles}":
using (ISession session = NHibernateHelper.OpenSession())
{
IQuery query = session.GetNamedQuery("Activity.GetAllMiles");
return query.UniqueResult<double>();
}
他のヒント
として間接の答えが、ここはかなという名称を返します。
var session = GetSession();
var criteria = session.CreateCriteria(typeof(Order))
.Add(Restrictions.Eq("Product", product))
.SetProjection(Projections.CountDistinct("Price"));
return (int) criteria.UniqueResult();
と思うのでオリジナルの例する必要がありますが、すぐに照会するUniqueResult();の数を返却する整数です。
所属していません StackOverflow