Repository Pattern with AutoMapper in .Net Core
- The Tech Platform
- Oct 13, 2021
- 1 min read
First Base Entity

entity

second generic IRepository

implementation of IRepository

and inject IRepository in ConfigureServices

in-service layer
install AutoMapper
install AutoMapper.Extensions.ExpressionMapping
install AutoMapper.Extensions.Microsoft.DependencyInjection
install all this package from Nuget Package Manager
The first thing is to add base entity DTO


This interface will help us in AutoMapper.
GroupDto

IService Async

Implement IService

Third, you can make Services for each entity I will make IGroupService and
GroupService that will consume services and repository

and implement IGroupService

Inject services in ConfigureServcies Method
you can write some reflection code to get all services from the current assembly and inject it instead of add each time services

and add this line in ConfigureServices Method

don’t forget to add automapper configuration
First is Profile I write some reflection code to get all Dto and call the Mapping method this instead of writing all creatMap in profile so code is automatic.

and add call code in profile

AddExpressionMapping this method to map Expression<Func<>>
Add UniteOfWork


UI Layer

All code will find in GitHub
Source: Medium - Amrelsher
The Tech Platform
Comments