# TransactionalStateExtensions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactionalstateextensions/)

## PerformUpdate(ITransactionalState&lt;TState&gt;, Action&lt;TState&gt;) {#performupdate-1-this-orleans-transactions-abstractions-itransactionalstate-tstat-548c4745}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactionalstateextensions/methods/performupdate-1-this-orleans-transactions-abstractions-itransactionalstate-tstat-548c4745/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/Abstractions/Extensions/TransactionalStateExtensions.cs#L16)

```csharp
public static Task PerformUpdate<TState>(this ITransactionalState<TState> transactionalState, Action<TState> updateAction)
```

Performs an update operation, without returning any result.

### Parameters

- `transactionalState` (`ITransactionalState<TState>`): Transactional state to perform update upon.
- `updateAction` (`Action<TState>`): An action that updates the state.
