1
我有一个NHibernate的标准如何通过条件投影操作NHibernate订单?
var criteria = GetCurrentSession().CreateCriteria<T>();
到我by子句添加顺序如下:
var orderExpressions = new List<NHibernate.Criterion.Order>
{
NHibernate.Criterion.Order.Desc(Projections.Property<DT>(x => x.OrderDate)),
NHibernate.Criterion.Order.Asc(Projections.Property<DT>(x => x.Type))
};
使用
foreach (var expression in orderExpressions)
{
criteria.AddOrder(expression);
}
现在这个工程,相当于以下SQL语句:
select * from DT
order by order_date desc,
type asc
我实际上需要的是:
select * from DT
order by DATEADD(MINUTE, DATEDIFF(MINUTE, 0, order_date), 0) desc,
type asc
其基本上责令根据日期,但忽略了秒。我如何将它纳入上面的NHibernate标准表达式?