2

好的,所以我有一个返回对象的 nHibernate ICriteria。我想按单个属性排序,但不是 asc 或 desc 我希望该属性的某些值根据选择出现在转发器的顶部。就像我选择“视频”一样,我希望所有带有视频的记录都排在最前面。

现在,我可以在查询中执行此操作吗?还是中继器?标准?

谢谢你的帮助。

4

1 回答 1

3

好吧......如果你不知道如何用 NHibernate 来做,你总是可以使用 linq-to-objects,然后将你的转发器绑定到它:

var bubbleVideos = from item in criteriaList
                   orderby (item.ItemType == "video" ? 0 : 1)
                   select item;
repeater.DataSource = bubbleVideos.ToList();
于 2008-10-10T04:56:14.590 回答