Ayende @ Rahien

My name is Oren Eini
Founder of Hibernating Rhinos LTD and RavenDB.
You can reach me by phone or email:


+972 52-548-6969

, @ Q c

Posts: 6,026 | Comments: 44,842

filter by tags archive

Linq For NHibernateOrderring and Paging

time to read 1 min | 170 words

Bobby Diaz has implemented orderring and paging support for Linq to NHibernate, so this works:

(from c in nwnd.Customers select c.CustomerID)

As well as this:

var query = from c in nwnd.Customers
   where c.Country == "Belgium"
   orderby c.Country descending, c.City descending
   select c.City;

Thanks again, Bobby, and the new code is on SVN.

More posts in "Linq For NHibernate" series:

  1. (14 Apr 2007) Functions
  2. (05 Apr 2007) More Implementation Details
  3. (20 Mar 2007) Orderring and Paging



Linq is some neat stuff. Too bad that, if the VS 2005 dev time was any indication, we'll all have this around..oh...2010.

Richard LOPES

This project is making a lot of progress... Fast !

Keep the good work and thanks.

Jon Stelly

In an effort to help myself figure out what the expression trees look like when passed to an IQueryable, I put together a utility class that dumps an expression tree to XML. Hopefully others looking to contribute to this project can find some use in it. It's quick-and-nasty code, but seems to generally work.

http://www.jonstelly.com/files/development/Linq.Utilities.zip for the source code.

An example of an expression tree converted to XML:


Bobby Diaz


This looks good! I was actually thinking of writing something similar to enumerate the tree in code looking for certain information. I will definately put this to some use!


Bobby Diaz

Just wanted to let everyone know that I posted a link to an updated version of the source code on my new blog. Go check it out!

Blog post:


Source code:




Comment preview

Comments have been closed on this topic.


No future posts left, oh my!


  1. Technical observations from my wife (3):
    13 Nov 2015 - Production issues
  2. Production postmortem (13):
    13 Nov 2015 - The case of the “it is slow on that machine (only)”
  3. Speaking (5):
    09 Nov 2015 - Community talk in Kiev, Ukraine–What does it take to be a good developer
  4. Find the bug (5):
    11 Sep 2015 - The concurrent memory buster
  5. Buffer allocation strategies (3):
    09 Sep 2015 - Bad usage patterns
View all series


Main feed Feed Stats
Comments feed   Comments Feed Stats