The article is nice and really shows off the features of C# 3.0 and LINQ, but I have a feeling you're trying to use all the features, even if there are better ways to do things.
Here's an example that I feel is not good:
var result = from u in connection.GetObjects<User>("select * from [USERS]")
where u.Name == "Alex" || u.Name == "Christian"
orderby u.Name ascending
select u;This will select all records on the server and send them to the client, where the client will filter them. This is a horrible thing to do. The filtering should definitely happen in the database, like this:
var result = from u in connection.GetObjects<User>(
@"SELECT * FROM [Users]
WHERE Name IN ('Alex', 'Christian')
ORDER BY Name ASCENDING")
select u;