質問

している場合は簡単な名前のクエリを定義のプリフォームカウント機能、カラム:

  <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();の数を返却する整数です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top