限制不context.fromquery在dynamodb

问题描述:

使用C#工作时,查询,代码是这样的限制不context.fromquery在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,但现在它等于整套仿佛极限= 1不存在。

需要帮助!

已解决。

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

显然,GetRemainingAsync将获得所有结果,无论您在查询中设置了多少个极限参数。相反,我们应该使用GetNextSetAsync。