<p>Pour répondre à votre question, vous pourriez faire quelque chose comme ceci :</p>
<pre><code class="lang-auto">var acc = new CloudStorageAccount(
new StorageCredentials("account name", "account key"), true);
var tableClient = acc.CreateCloudTableClient();
var table = tableClient.GetTableReference("table name");
var entities = table.ExecuteQuery(new TableQuery<MyEntity>()).ToList();
</code></pre>
<p>Cependant, gardez à l’esprit que le service de table renvoie un maximum de 1000 entités en un seul appel. S’il y a plus de 1000 entités disponibles dans votre table, il renvoie un <code>jeton de continuation</code> qui peut être utilisé pour récupérer le lot d’entités suivant. La méthode <code>ExecuteQuery</code> gère en fait ce jeton de continuation en interne, donc si vous souhaitez annuler cette opération pour une raison quelconque, vous ne pouvez pas le faire.</p>
<p>Une meilleure approche serait d’utiliser la méthode <code>ExecuteQuerySegmented</code> et de laisser votre application gérer le jeton. Voici le code exemple pour le faire :</p>
<pre><code class="lang-auto">var acc = new CloudStorageAccount(
new StorageCredentials("account name", "account key"), true);
var tableClient = acc.CreateCloudTableClient();
var table = tableClient.GetTableReference("table name");
TableContinuationToken token = null;
var entities = new List<MyEntity>();
do
{
var queryResult = table.ExecuteQuerySegmented(new TableQuery<MyEntity>(), token);
entities.AddRange(queryResult.Results);
token = queryResult.ContinuationToken;
} while (token != null);
</code></pre>