在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.
}
我只想计算条目中的元素总数。我做错了什么?
答案 0 :(得分:2)
确保您的参赛作品不为空。
int count;
if (entries != null)
count = entries.Count();
答案 1 :(得分:1)
此代码不起作用,因为Azure表存储(云表)不支持Count()操作来获取实体数量。获得此值的唯一方法是检索所有实体(更好的是小投影)并计算检索到的实体。
编辑: 这是微软社交论坛的链接,2012年4月也是如此(仍然有效)。