2016-06-15 11 views
0

Ich habe eine Frage. Ich möchte das Ergebnis von Scan über Dynamob beschränken. Ich lese in der Dokumentation, dass "Limit" -Parameter auf ScanRequest funktioniert, aber dieser Code scheint nicht zu funktionieren.Wie Limit Scan Ergebnisse in DynamoDB .NET

Ich habe 14 Datensätze, und dieser Scan gibt genau 14 Datensätze zurück, sollte aber zurückgeben 10. Was mache ich falsch?

public IList<Contact> GetContacs(string firstContactToScan) 
     { 
      using (var context = new DynamoDBContext(new AmazonDynamoDBClient())) 
      { 
       var data = context.FromScan<Contact>(new ScanOperationConfig {Limit = 10}).ToList(); 
       return data; 
      } 
     } 

Dank

Antwort

0

Sie können versuchen, Code folgende:

AmazonDynamoDBClient client = new AmazonDynamoDBClient(); 

var request = new ScanRequest 
{ 
    TableName = "yourTableName", 
    Limit = 10 
}; 

var response = client.Scan(request); 
var result = response.ScanResult; 

foreach (Dictionary<string, AttributeValue> item in response.ScanResult.Items) 
{ 
    PrintItem(item); 
} 

Es gibt auch andere Optionen, die Sie in der Anforderung angeben können folgende ist die Reference Link.

Hoffe, dass hilft

Verwandte Themen