I've been using an ORM for years - and often still find myself frustrated trying to map the complexity and nuance of SQL to an ORM api.
What is attractive to me about ORMs, though, is the marshaling of raw result rows into predefined structured objects (preferable pure objects). It seems like if I missed this, I could always reach for something like https://github.com/craigmichaelmartin/sql-toolkit - a small library atop database drivers which accepts raw SQL and return back pure, properly nested business objects.
Is this reasonable?