title: DynamoDB .NET - Delete all items from a table
body: <p>I'm learning how to work with DynamoDB for .net and I have a doubt, Is there a correct way to delete all items from an existing table?, I mean, I don't want to delete the table, just empty it.
  I've read about batch process but they don't help me much.</p>
  
  <p>I have this</p>
  
  <pre><code>private string DeleteAllFromTable()
      {
          string result = string.Empty;
  
          try
          {
  
              var request = new BatchWriteItemRequest
              {
                  RequestItems = new Dictionary&lt;string, List&lt;WriteRequest&gt;&gt; 
                  { 
                      {
                          this.Tablename, new List&lt;WriteRequest&gt;
                          {
                              new WriteRequest
                              {
                                  DeleteRequest = new DeleteRequest
                                  {
                                      Key = new Dictionary&lt;string,AttributeValue&gt;()
                                      {
                                          { "Id", new AttributeValue { S = "a" } }
                                      }
                                  }
                              }
                          }
                      }
                  }
              };
  
              var response = this.DynamoDBClient.BatchWriteItem(request);
  
          }
          catch (AmazonDynamoDBException e)
          {
  
          }
  
  
          return result;
      }
  </code></pre>
  
  <p>But of course, that only delete the id that match with the value "a". </p>
  
  <p>Thanks.</p>