# DynamoDBStorage.ReadSingleEntryAsync(string, Dictionary&lt;string, AttributeValue&gt;, Func&lt;Dictionary&lt;string, AttributeValue&gt;, TResult&gt;, CancellationToken)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.transactions.dynamodb.dynamodbstorage/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.transactions.dynamodb.dynamodbstorage/methods/)

[Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/AWS/Shared/Storage/DynamoDBStorage.cs#L757)

```csharp
public Task<TResult?> ReadSingleEntryAsync<TResult>(string tableName, Dictionary<string, AttributeValue> keys, Func<Dictionary<string, AttributeValue>, TResult> resolver, CancellationToken cancellationToken)
```

Reads an entry using the supplied cancellation token.

### Parameters

- `tableName` (`string`): The table name.
- `keys` (`Dictionary<string, AttributeValue>`): The entry keys.
- `resolver` (`Func<Dictionary<string, AttributeValue>, TResult>`): Converts the returned fields to the result.
- `cancellationToken` (`CancellationToken`): The cancellation token.
