Windows Azure表-行数?

Windows Azure表-行数?,azure,azure-storage,azure-table-storage,Azure,Azure Storage,Azure Table Storage,我们在Azure存储表中有一些表(不是Azure SQL表),我找不到一种简单的方法来计算表中的行数 我尝试调用.CreateQuery.Count(),但它只返回: InvalidInput 其中一个请求输入无效。 请求ID:c74f8b4c-4277-42f6-bb5d-0db187358e43 时间:2011-12-21T10:34:12.5379616Z 这是因为表服务没有计数操作: 如果您至少指定一个分区键或多个标准,您可能能够(但我不是100%确定)获得记录的计数。如果您确实要计算

我们在Azure存储表中有一些表(不是Azure SQL表),我找不到一种简单的方法来计算表中的行数

我尝试调用.CreateQuery.Count(),但它只返回:


InvalidInput
其中一个请求输入无效。 请求ID:c74f8b4c-4277-42f6-bb5d-0db187358e43 时间:2011-12-21T10:34:12.5379616Z
这是因为表服务没有计数操作:
如果您至少指定一个分区键或多个标准,您可能能够(但我不是100%确定)获得记录的计数。

如果您确实要计算所有行,则需要进行分页请求。每页最多返回1000行。在内存中加载所有数据后,您可以执行一个简单的Linq
Count()

只能计算页码和最后一页的行号。这将为您节省大量内存

但是要注意,每个返回最大行数的页面请求都等于一个事务。就性能而言,您将实际在内存中加载整个表,这可能是“嗯-哦”


链接到示例代码:

有一个工具可以为您获取表大小或实体数。

  • 在左侧树窗格中选择存储表
  • 单击“属性”按钮
  • 单击“表格属性”对话框上的“计算”按钮
  • 请稍等片刻,直到“Calc”按钮再次可用