public interface IMyEntityRepository : IDeletableEntityRepositoryHere, the IMyEntityRepository interface extends the IDeletableEntityRepository interface and specifies the type of entity that can be added. The MyEntityRepository class implements the IMyEntityRepository interface and provides an implementation for the AddAsync method. Next, a method called AddMyEntityAsync is defined that creates an instance of the MyEntityRepository class and uses it to add a new entity to the repository. Finally, the method calls SaveChangesAsync on the DbContext to persist the changes to the data store. The package library that contains the IDeletableEntityRepository interface and related classes is likely to be a custom library developed for a specific application or organization. However, similar interfaces and implementations can be found in many open source repository patterns for .NET, such as the Repository Pattern Implementation in Entity Framework or the Dapper Dommel repository.{ } public class MyEntityRepository : Repository , IMyEntityRepository { public MyEntityRepository(DbContext dbContext) : base(dbContext) { } } public async Task AddMyEntityAsync(MyEntity entity) { using (var context = new MyDbContext()) { var repository = new MyEntityRepository(context); await repository.AddAsync(entity); await context.SaveChangesAsync(); return entity; } }