People always say this and my experience in C# has been the opposite. I've never wanted to reach for raw SQL and hardly ever do, only if its because there's no extension to do SKIP..LOCKED or something
var name = dbContext.Users .Where(u => u.Id == 123) .Select(u => u.Name) .First();
I mean, you're definitely still writing a query in this case, just using a lazy-loading C# interface.
An ORM in the traditional sense abstracts the details of the query itself fully away in favor of an object-oriented interface.