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.
I have this
private string DeleteAllFromTable()
    {
        string result = string.Empty;
        try
        {
            var request = new BatchWriteItemRequest
            {
                RequestItems = new Dictionary<string, List<WriteRequest>> 
                { 
                    {
                        this.Tablename, new List<WriteRequest>
                        {
                            new WriteRequest
                            {
                                DeleteRequest = new DeleteRequest
                                {
                                    Key = new Dictionary<string,AttributeValue>()
                                    {
                                        { "Id", new AttributeValue { S = "a" } }
                                    }
                                }
                            }
                        }
                    }
                }
            };
            var response = this.DynamoDBClient.BatchWriteItem(request);
        }
        catch (AmazonDynamoDBException e)
        {
        }
        return result;
    }
But of course, that only delete the id that match with the value "a".
Thanks.
                        
I would recommend that you just delete the table and recreate it. From the DynamoDB Guidelines for Working with Tables documentation: