2012-11-06 76 views
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);

回答

0

一個一起選擇將處理檢索的另一種方法是隻是一組過濾器將被聯合在一起。它與投影或排序無關。您需要將其粘貼在DetachedCriteria或ICriteria中。

0

要由酒店DateCreated使用您的搜索結果進行排序:

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

正如奧斯卡說,一個連詞只能用於應用過濾器。