.count()方法问题c#

时间:2012-07-24 19:07:51

标签: c#

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

    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.
    }

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

2 个答案:

答案 0 :(得分:2)

确保您的参赛作品不为空。

int count;
if (entries != null)
  count = entries.Count();

答案 1 :(得分:1)

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

编辑: 这是微软社交论坛的链接,2012年4月也是如此(仍然有效)。

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