I for one never touch an ORM if possible. Coding for SQL in code is not that difficult, but sure it leads to SQL lock in. But you don't expect to change your underlying data model and scheme so often, and if you ever do, you most probably need a complete redesign.