2014-05-08 101 views
0

我正在使用DynamoDB的.NET SDK通過應用BETWEEN篩選器條件來掃描記錄。但是我沒有得到任何結果 - 計數打印爲0(但結果在我通過AWS控制檯驗證的數據庫中可用)。任何想法在這段代碼中可能是錯的?使用BETWEEN篩選器進行掃描

 AmazonDynamoDBClient client = new AmazonDynamoDBClient(); 

     AttributeValue av1 = new AttributeValue(); 
     av1.N = "373543227"; 
     AttributeValue av2 = new AttributeValue(); 
     av2.N = "373543247"; 

     Condition c = new Condition(); 
     c.ComparisonOperator = ComparisonOperator.BETWEEN; 
     c.AttributeValueList.Add(av1); 
     c.AttributeValueList.Add(av2); 

     ScanRequest sr = new ScanRequest(); 
     sr.TableName = "history"; 
     sr.ScanFilter.Add("MyNumericField", c); 

     ScanResponse srp = client.Scan(sr); 

     Console.WriteLine("Count {0}", srp.Count); 

文檔對DynamoDB2沒有幫助! :(

回答

0

如何我傻的!這只是一個部分掃描,直到1 MB的結果,在這之後我不得不繼續sr.ExclusiveStartKey = srp.LastEvaluatedKey。這工作。