# LogConsistentGrain&lt;TView&gt;

Package: [Microsoft.Orleans.EventSourcing](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.EventSourcing) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.EventSourcing/LogConsistency/LogConsistentGrain.cs#L20)

```csharp
public abstract class LogConsistentGrain<TView> : Grain, ILifecycleParticipant<IGrainLifecycle>
```

Base class for all grains that use log-consistency for managing the state. It is the equivalent of `Orleans.Grain-1` for grains using log-consistency. (SiloAssemblyLoader uses it to extract type)

## Type parameters

- `TView`: The type of the view

## Methods

- [Participate(IGrainLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/orleans.eventsourcing.logconsistentgrain-1/methods/participate-orleans-runtime-igrainlifecycle-07df7d80/)
