获取Azure表行数

HappyCoder

我是Azure表存储的新手。我想获得表中的总行数。

目前,我正在做这样的事情:

public List<T> ReadAll(string partitionKey)
    {
        List<T> entities = new List<T>();

        TableQuery<T> query = new TableQuery<T>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, partitionKey.ToLower()));
        entities = Table.ExecuteQuery(query).ToList();

        return entities;
    }

当前,这将读取所有表条目。涉及较少的记录时,这可以正常工作。但是我担心什么时候记录会增加,这种方法会很乏味。

还有其他优雅的方法吗?

停止捐款

不幸的是,没有其他方法可以做到这一点。您可能要做的一件事就是仅使用查询投影仅获取少量属性。这将减少响应负载,从而在某种程度上加快操作速度。

详细说明我的答案,到目前为止,获取实体总数的唯一方法是获取所有实体。上面的代码获取实体并不是必需的所有属性,因为您只对获取实体数感兴趣。这就是为什么我说您仅获取PartitionKey, RowKey, and Timestamp属性的原因要仅获取属性的子集,可以使用query projection并指定要获取的属性的列表(PartitionKey, RowKey, and Timestamp在我们的示例中)。为此,只需将查询修改为:

TableQuery<T> query = new TableQuery<T>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, partitionKey.ToLower())).Select(new List<string> {"PartitionKey", "RowKey", "Timestamp"});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取表中的行数

来自分类Dev

获取表行数据jQuery

来自分类Dev

如何获取Cassandra表中的行数

来自分类Dev

如何获取表上的总行数?

来自分类Dev

在SAPUI5中获取表行数

来自分类Dev

Selenium IDE:获取表中的行数

来自分类Dev

获取SQL表的受影响行数

来自分类Dev

获取几个表的每个租户的行数

来自分类Dev

获取表中的列和行数

来自分类Dev

FMDB Swift SQL获取表中的行数

来自分类Dev

获取SQL表的受影响行数

来自分类Dev

从数据表获取子集的行数

来自分类Dev

SQL - 从几个连接中获取表的行数

来自分类Dev

如何从传递的表中获取行数?

来自分类Dev

在表中插入数据时获取表的行数

来自分类Dev

获取行数

来自分类Dev

如何使用angularjs从表中获取行数据

来自分类Dev

获取Postgres数据库中每个表的行数

来自分类Dev

在单独的MySQL表中获取共享相同ID的行数

来自分类Dev

Boostrap表:按行索引获取行数据

来自分类Dev

Cassandra:如何获取表的总大小/估计行数

来自分类Dev

无法使用scrapy获取HTML表中的行数

来自分类Dev

获取MySQL表中每个类别的行数

来自分类Dev

数据表未定义错误获取行数据

来自分类Dev

Javascript读取表,如果值!= null,则获取行数据

来自分类Dev

如何从两个表中获取特定的行数据?

来自分类Dev

在VB.NET中获取SQL Server表中的行数

来自分类Dev

从多个数据库的某个表中获取行数

来自分类Dev

如何使用angularjs从表中获取行数据