0

このコードにプロジェクションを追加するにはどうすればよいですか? 作成日または最終更新日に従って結果を並べ替えようとしています。

    var c = new Conjunction();
    c.Add(Restrictions.Where<InstructionTask>(x => x.IsOpen == _setDefaultStatusIfNotFound(status)));

//このプロジェクションの追加エラー:

    if (string.IsNullOrEmpty(sort) || sort.Equals("created", StringComparison.OrdinalIgnoreCase))
        c.Add(Projections.Property<InstructionTask>(x => x.DateCreated));

Conjuctionタスクの取得を処理する別のメソッドに渡します。var tasks = GetCollaboratedTasks(c);

4

2 に答える 2

0

To sort your results by the property DateCreated use:

criteria.AddOrder(Order.Asc(Projections.Property<InstructionTask>(x => x.DateCreated));

As Oskar said, a Conjunction can only be used to apply filters.

于 2012-11-07T19:54:15.803 に答える
0

コンジュクションは、ANDで結合されるフィルターのグループにすぎません。投影や並べ替えとは関係ありません。DetachedCriteriaまたはICriteriaに貼り付ける必要があります。

于 2012-11-06T13:27:39.380 に答える