Home >> c#, NHibernate >> NHibernate ICriteria 接口常见调用方式汇总

NHibernate ICriteria 接口常见调用方式汇总

NHibernate ICriteria 的接口调用在多层应用的环境中,可以非常方便进行组装和传递,在移植、跨应用等领域比HQL以及Linq更具有优势。 但是ICriteria的条件组装也很拗口,本文将罗列一些常用的写法.

  1. 排序, 且null在最后
    有些数据库支持排序时使用特定语法如

    order by filed1 null last

    ,如果数据库不能支持这种语法的话,则可以采用

    order by case when  field1 is null then 1 else 0 end

    的形式。根据后面这种形式,我们可以把ICriteria的语句写成

    Order.Asc
    (
    Projections.Conditional
    (
    Restrictions.IsNull(“field1”),
    Projections.Constant(1),
    Projections.Constant(0)
    )
    )


(原文链接 http://ddbiz.com/?p=1325)

留言/有话要说

Copyright © 2012 Dimensions Data Business. All rights reserved.
server process 20.763 seconds.
WP-Backgrounds Lite by InoPlugs Web Design and Juwelier Schönmann 1010 Wien