単純な名前付きクエリが定義されている場合、1 つの列でカウント関数がプリフォームされます。
<query name="Activity.GetAllMiles">
<![CDATA[
select sum(Distance) from Activity
]]>
</query>
IQueryまたはICriteriaを使用してNHibernateを使用して、マップされたエンティティの1つを返さない合計またはクエリの結果を取得するにはどうすればよいですか?
これが私の試みです(今はテストできません)、これはうまくいきますか?
public decimal Find(String namedQuery)
{
using (ISession session = NHibernateHelper.OpenSession())
{
IQuery query = session.GetNamedQuery(namedQuery);
return query.UniqueResult<decimal>();
}
}