Does it load all records in this code or uses something like SqlDataReader?
using (var c = new SqlConnection(_options.TargetConnectionString))
{
c.Open();
foreach(var record in c.Query("select * from Users")) // suppose N+1 records
{
// all records loaded or read one by one here?
// some work here...
}
}