将投影添加到联想中



如何在此代码中添加投影?我正在尝试根据创建的日期或最后更新的日期对结果进行排序。

    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);

联想只是一组滤波器。它与投影或排序无关。您需要将其粘在分离的标准或iCriteria中。

通过属性DateCreated使用:

对结果进行分类:

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

正如奥斯卡(Oskar)所说,连词只能用于应用过滤器。

最新更新