Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.
In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
Unless you specify conditions, the DeleteItem is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.
Conditional deletes are useful for only deleting items if specific conditions are met. If those conditions are met, Amazon DynamoDB performs the delete. Otherwise, the item is not deleted.
Inheritance Hierarchy
Namespace: Amazon.DynamoDBv2.Model
Assembly: AWSSDK.dll
Version: 2.0.0.3
Syntax
public class DeleteItemRequest : AmazonWebServiceRequest IRequestEvents
The DeleteItemRequest type exposes the following members
Constructors
Name | Description | |
---|---|---|
![]() |
DeleteItemRequest() |
Properties
Name | Description | |
---|---|---|
![]() |
Expected |
A map of attribute/condition pairs. This is the conditional block for the DeleteItemoperation. All the conditions must be met for the
operation to succeed. Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the
attribute value already exists; or if the attribute value exists and has a particular value before changing it. Each item in Expected
represents an attribute name for Amazon DynamoDB to check, along with the following:
|
![]() |
Key | A map of attribute names to AttributeValue objects, representing the primary key of the item to delete. |
![]() |
ReturnConsumedCapacity |
If set to Constraints: |
![]() |
ReturnItemCollectionMetrics |
If set to Constraints: |
![]() |
ReturnValues |
Use ReturnValues if you want to get the item attributes as they appeared before they were deleted. For DeleteItem, the valid
values are:
Constraints: |
![]() |
TableName |
The name of the table from which to delete the item.
Constraints: |
Examples
This example shows how to delete an item in a table.
DeleteItem sample
// Create a client AmazonDynamoDBClient client = new AmazonDynamoDBClient(); // Define item key // Hash-key of the target item is string value "Mark Twain" // Range-key of the target item is string value "The Adventures of Tom Sawyer" Dictionary<string, AttributeValue> key = new Dictionary<string, AttributeValue> { { "Author", new AttributeValue { S = "Mark Twain" } }, { "Title", new AttributeValue { S = "The Adventures of Tom Sawyer" } } }; // Create DeleteItem request DeleteItemRequest request = new DeleteItemRequest { TableName = "SampleTable", Key = key }; // Issue request client.DeleteItem(request);
Version Information
.NET Framework:
Supported in: 4.5, 4.0, 3.5
.NET for Windows Store apps:
Supported in: Windows 8
.NET for Windows Phone:
Supported in: Window Phone 8