re-motion Team Blog

NHibernate

re-linq on CodePlex

Fabian had the news first, but here it is: We wanted to take re-motion to CodePlex already, but LGPL v3 is not a valid license there. We modified the license headers of re-motion from LGPL v3 to "LGPL v2.1 or later”, so we should be cool with CodePlex. Here’s the link: relinq.codeplex.com All the stuff, including the Subversion repository, is still here on re-motion.org, and CodePlex has only a few links and downloads. That’s a first step, and we believe that some people will learn about re-linq only through its presence on CodePlex. Later, we plan to decouple re-linq from the rest...

Major re-linq overhaul finished: the democratization of LINQ

As Fabian recently posted, re-linq just got its body parts reassembled. This is good news for everyone who wants to create a capable LINQ provider. Fabian has the details, but let me phrase it for mere mortals like myself. Creating LINQ providers used to be a pain. It looked easy from a distance, since LINQ is similar to most query languages in many ways (including SQL, NHibernate's HQL, Entity Framework's Entity SQL or even the querying part of XQuery). How hard can it be to transform a LINQ abstract syntax tree (AST) to any of those? The problem is,...

Introducing re-linq: a general-purpose LINQ provider infrastructure

I'm pretty sure that everyone who has ever tried to create a serious LINQ provider has suffered through the same stages: Fascination: The way C# 3's new features were combined to create query comprehensions are cool. Lambdas, anonymous types, extension methods, and all the rest are really useful language features on their own, and the query expression syntax (from ... select) is really just a very thin layer on top of it (although they somehow managed to get Monads into the game). Excitement: Via IQueryable and Expression<Func<...>>, we even get ASTs for...