C# NHibernate-创建订单

C# NHibernate-创建订单,c#,.net,sql-server-2008,nhibernate,C#,.net,Sql Server 2008,Nhibernate,我正在寻找创建ORDERBY子句的解决方案。 我有一个表,其中一列用于创建,一列用于更改。这两列包含日期时间。如果只创建了记录且从未更改,则Changed可以为null。 现在,我应该用HQL选择它,所有记录按changed desc排序,如果changed不为null,否则,如果changed为null,则按created desc排序。例如,如何在NHibernate中创建order by子句: var result = Session.CreateCriteria(typeof(Users

我正在寻找创建ORDERBY子句的解决方案。 我有一个表,其中一列用于创建,一列用于更改。这两列包含日期时间。如果只创建了记录且从未更改,则Changed可以为null。
现在,我应该用HQL选择它,所有记录按changed desc排序,如果changed不为null,否则,如果changed为null,则按created desc排序。

例如,如何在NHibernate中创建order by子句:

var result = Session.CreateCriteria(typeof(Users))
                    .AddOrder(Order.Desc("FirstName"))
                    .AddOrder(Order.Desc("LastName"))
                    .List<Users>();
var result=Session.CreateCriteria(用户类型))
.AddOrder(Order.Desc(“名字”))
.AddOrder(Order.Desc(“姓氏”))
.List();

示例,如何在NHibernate中创建order by子句:

var result = Session.CreateCriteria(typeof(Users))
                    .AddOrder(Order.Desc("FirstName"))
                    .AddOrder(Order.Desc("LastName"))
                    .List<Users>();
var result=Session.CreateCriteria(用户类型))
.AddOrder(Order.Desc(“名字”))
.AddOrder(Order.Desc(“姓氏”))
.List();

我能给你一个建议吗?首次保存实体时,将更改的列设置为与创建的列相同。那么你总是改变订单,因为它总是有价值的。我能给你一个建议吗?首次保存实体时,将更改的列设置为与创建的列相同。然后您总是按更改顺序排序,因为它总是有一个值。