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

エントリが null でないことを確認してください。

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

Azure Table Storage (Cloud Table) は、エンティティの量を取得するための Count() 操作をサポートしていないため、このコードは機能しません。この値を取得する唯一の方法は、すべてのエンティティを取得し (小さいプロジェクションの方がよい)、取得したエンティティをカウントすることです。

編集: これは、2012 年 4 月にも述べられた Microsoft ソーシャル フォーラムへのリンクです (現在も有効です)。

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

于 2012-07-24T19:15:52.637 に答える