Mapperly는 AutoMapper와 유사한 동작을 하는 개체 매핑 라이브러리 입니다. 다른 점은 소스 생성기를 이용해서 매핑을 런타임이 아닌 컴파일 타임에 생성한다는 점입니다.
설치
dotnet add package Riok.Mapperly
매핑 만들기
// Mapper declaration
[Mapper]
public partial class CarMapper
{
public partial CarDto CarToCarDto(Car car);
}
// Mapper usage
var mapper = new CarMapper();
var car = new Car { NumberOfSeats = 10, ... };
var dto = mapper.CarToCarDto(car);
dto.NumberOfSeats.Should().Be(10);