There is a difference between the way both work.
For batching CUD, we use SqlCommandSet, which will batch statement in the TCP layer. From SQL Server perspective, you are getting just sending lots of statements.
For batching reads, we send several commands in the same statement, and SQL Server split that to a batch.