Linq For NHibernateOrderring 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:
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:
- (14 Apr 2007) Functions
- (05 Apr 2007) More Implementation Details
- (20 Mar 2007) Orderring and Paging
Comments
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.
This project is making a lot of progress... Fast !
Keep the good work and thanks.
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
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
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
Comment preview