I've just discovered something very beautiful in LINQ to SQL (which I already loved before seeing this). This is one of the most difficult problems to overcome using Microsoft SQL Server, and the solution that the LINQ team came up with is very clean...