如何在此代码中添加投影?我正在尝试根据创建的日期或最后更新的日期对结果进行排序。
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)所说,连词只能用于应用过滤器。