Ayende @ Rahien

Refunds available at head office

Linq For NHibernate: Orderring and Paging

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

(from c in nwnd.Customers select c.CustomerID)
        .Skip(10).Take(10).ToList();

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.

Comments

Hit
03/20/2007 02:22 PM by
Hit

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
03/20/2007 09:57 PM by
Richard LOPES

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

Keep the good work and thanks.

Jon Stelly
03/22/2007 05:18 AM by
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:

http://www.jonstelly.com/files/development/OrderByTest.xml

Bobby Diaz
03/22/2007 06:08 AM by
Bobby Diaz

Jon,

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

Bobby Diaz
03/26/2007 02:21 AM by
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:

http://blogs.magiconsoftware.com/blogs/bdiaz/archive/2007/03/25/linq-for-nhibernate.aspx

Source code:

http://blogs.magiconsoftware.com/download/NHibernate.Linq.zip

Thanks,

Bobby

Comments have been closed on this topic.