Saltar al contenido

Obtener todos los registros del almacenamiento de tablas de Azure

Este equipo de redactores ha pasado mucho tiempo investigando para darle solución a tus búsquedas, te brindamos la resolución y nuestro deseo es resultarte de mucha ayuda.

Debe especificar un TableQuery, esto le dará todas las entidades o puede especificar un TableQuery.GenerateFilterCondition para filtrar las filas.

TableQuery query = new TableQuery();

foreach (ServiceAlertsEntity entity in table.ExecuteQuery(query))

    Console.WriteLine("0, 1t2t3", entity.PartitionKey, entity.RowKey,
                        entity.Field1, entity.Field2);

Si necesita más control sobre los registros que se devuelven, puede utilizar ExecuteQuerySegmentedAsync para recuperar datos una página (alrededor de 1,000 registros) a la vez.

    var alerts = new List();

    var query = new TableQuery();
    TableContinuationToken continuationToken = null;
    do
    
        var page = await table.ExecuteQuerySegmentedAsync(query, continuationToken);
        continuationToken = page.ContinuationToken;
        alerts.AddRange(page.Results);
    
    while (continuationToken != null);

O si necesita restringir sus resultados, por ejemplo, por clave de partición, puede agregar una condición de filtro agregando un Where cláusula a la consulta en el código anterior.

    var pk = "abc";
    var filterPk = TableQuery.GenerateFilterCondition(
        nameof(ServiceAlertsEntity.PartitionKey),
        QueryComparisons.Equal, pk);

    var query = new TableQuery().Where(filterPk);

Referencia de Microsoft Azure

Te mostramos las comentarios y valoraciones de los usuarios

Si te mola el tema, tienes la opción de dejar una crónica acerca de qué te ha gustado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.