2017-09-27 8 views
0

にcontext.fromqueryとすると、クエリ動作しない、コードが1であるべきである。この制限は、C#を使用してDynamoDBの

 DynamoDBContext context = new DynamoDBContext(client, new DynamoDBContextConfig() { TableNamePrefix = "lalala" }); 

     QueryFilter filter = new QueryFilter(); 
     filter.AddCondition("Userid", QueryOperator.Equal, "hashkeyvalue"); 
     QueryOperationConfig queryConfig = new QueryOperationConfig 
     { 
      Filter = filter, 
      Select = SelectValues.AllProjectedAttributes, 
      Limit = 1, 
      IndexName = "Userid-UpdatedAtTimestamp-index" 
     }; 
     try 
     { 
      var result = await context.FromQueryAsync<IAPRecord>(queryConfig).GetRemainingAsync(); 
      int ccc = result.Count; 
     } 
     catch (Exception ex) 
     { 
      throw new ArgumentException(ex.Message + ex.InnerException); 
     } 

とCCCのようであるが、今セット全体に等しい限界= 1の場合と同様存在しません。

助けが必要です!

答えて

0

解決済み。

var query = context.FromQueryAsync<IAPRecord>(queryConfig); 
var result = await query.GetNextSetAsync(); 
int ccc = result.Count; 

明らかにGetRemainingAsyncは、クエリでlimitパラメータに設定した数に関係なく、すべての結果を取得します。 代わりに、GetNextSetAsyncを使用する必要があります。

関連する問題