# EntityChangedEventArgs<TEntity>

`record` `public` `sealed`

```csharp
namespace Core.Data.Repositories;

public sealed record EntityChangedEventArgs<TEntity>
```

Provides data for entity lifecycle events.

* **TEntity**: The entity type.
* **Entity**: The entity that changed.
* **Kind**: The kind of change.

## Constructors

{% member id="ctor" %}
```csharp
public EntityChangedEventArgs(TEntity Entity, ChangeKind Kind)
```

Provides data for entity lifecycle events.

* **TEntity**: The entity type.
* **Entity**: The entity that changed.
* **Kind**: The kind of change.

{% /member %}

## Properties

{% member id="entity" %}
```csharp
public TEntity Entity { get; init; }
```

The entity that changed.

{% /member %}

{% member id="kind" %}
```csharp
public ChangeKind Kind { get; init; }
```

The kind of change.

{% /member %}
