C# NHibernate-创建订单
我正在寻找创建ORDERBY子句的解决方案。 我有一个表,其中一列用于创建,一列用于更改。这两列包含日期时间。如果只创建了记录且从未更改,则Changed可以为null。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
现在,我应该用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();
我能给你一个建议吗?首次保存实体时,将更改的列设置为与创建的列相同。那么你总是改变订单,因为它总是有价值的。我能给你一个建议吗?首次保存实体时,将更改的列设置为与创建的列相同。然后您总是按更改顺序排序,因为它总是有一个值。