From MSDN, it seems there\'s a limitation for the number of entities returned by the Query service:
A query against the Table service may return a maximum
I'm not able to find a documentation link but ExecuteQuery
method handles continuation token internally and will return all entities in a table. Thus the behavior you're seeing is correct.
If you run Fiddler when you are executing this code, you will notice multiple requests are sent to table service. First request would be without continuation token but in subsequent requests you will see NextPartitionKey
and NextRowKey
querystring parameters.