1

.count()在 CloudTableQuery 上使用方法时遇到问题

    public void AccessEntites()
    {
        CloudTableQuery entries =
            (from e in ServiceContext.CreateQuery<T>(TableName)
             select e).AsTableServiceQuery();

        int count = entries.Count(); //An error occurred while processing this request.
    }

我只想计算我们在条目中拥有的元素总数。我做错了什么?

4

2 回答 2

2

确保您的条目不为空。

int count;
if (entries != null)
  count = entries.Count();
于 2012-07-24T19:09:26.777 回答
1

此代码不起作用,因为 Azure 表存储(云表)不支持 Count() 操作来获取实体数量。获取此值的唯一方法是检索所有实体(最好是小投影)并计算检索到的实体。

编辑:这是 Microsoft 社交论坛的链接,在 2012 年 4 月也说过(仍然有效)。

http://social.msdn.microsoft.com/Forums/nl-BE/windowsazuredata/thread/440e19fe-f3e0-4c98-a28f-85c535f3d735

于 2012-07-24T19:15:52.637 回答