Yeah it's kind of a false dichotomy isn't it? Just use your ORM for CRUD operations and use proper SQL if you're doing anything much more complicated than basic joins. It's a lot better than the busy-work of hand-cranking every basic SELECT/INSERT/UPDATE/DELETE statement, preparing them and the associated boilerplate that you usually have to write to stick it in/extract it from your object model.