yes, this is still the recommended approach. In the end, all that we need is a LINQ expression tree, and we do not care to much who is building it: The compiler, the user or dynamic LINQ.
Please note, that not all methods that are available in the CLR will be pushable to the database (e.g. string::LastIndexOf).
OpenAccess ORM is now Telerik Data Access
. For more information on the new names, please, check out the Telerik Product Map