Not that I am aware of (although that doesn't mean there definitely isn't).
What about Entity Framework? It allows the query to be built up and translates that to SQL against entities:
customers.OrderBy(c => c.Name).Skip(10).Take(20)
Generates:
SELECT value c
FROM NW.Customers AS c
ORDER BY c.Name skip 10 limit 20;