Obtenir tous les enregistrements à partir d'azure table storage
À l'aide de ce bloc de code
try
{
StorageCredentials creds = new StorageCredentials(accountName, accountKey);
CloudStorageAccount account = new CloudStorageAccount(creds, useHttps: true);
CloudTableClient client = account.CreateCloudTableClient();
CloudTable table = client.GetTableReference("serviceAlerts");
TableOperation retrieveOperation = TableOperation.Retrieve<ServiceAlertsEntity>("ServiceAlerts", "b9ccd839-dd99-4358-b90f-46781b87f933");
TableResult query = table.Execute(retrieveOperation);
if (query.Result != null)
{
outline = outline + ((ServiceAlertsEntity) query.Result).alertMessage + " * ";
}
else
{
Console.WriteLine("No Alerts");
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Je suis en mesure de récupérer l'enregistrement unique avec la partition et rowkey mentionné dans la récupération.
Est-il un moyen pour que je puisse obtenir tous les documents qui sont stockés dans la partition de ServiceAlerts?
J'ai essayé un caractère générique (*) pour le deuxième paramètre
TableOperation retrieveOperation = TableOperation.Retrieve<ServiceAlertsEntity>(
"ServiceAlerts","b9ccd839-dd99-4358-b90f-46781b87f933");
mais elle ne retourne rien.
OriginalL'auteur pithhelmet | 2016-08-03
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier un TableQuery, ce qui vous donnera toutes les entités ou vous pouvez spécifier un
TableQuery.GenerateFilterCondition
pour filtrer les lignes.parfait fonctionne pour moi ..
OriginalL'auteur Murray Foxcroft
Si vous avez besoin de plus de contrôle sur les enregistrements renvoyés, vous pouvez utiliser
ExecuteQuerySegmentedAsync
pour récupérer des données d'une page (autour de 1 000 enregistrements) à la fois.Ou si vous avez besoin de limiter vos résultats, par exemple en Clé de Partition, vous pouvez ajouter une condition de filtre en ajoutant un
Where
de la clause de la requête dans le code ci-dessus.MS Azure de référence
OriginalL'auteur richaux
Vous utilisez la mauvaise classe. Utilisation TableQuery pour récupérer plusieurs résultats.
https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.storage.table.tablequery.aspx
OriginalL'auteur unconnected