[C#] C# Mapster 예제 - Object - Object Merge 매핑하기

참고


목적

  • 이번 포스팅에서는 C# MapSter NuGet 패키지를 이용하여 Object-Object Merge 매핑하는 방법에 대해서 알려드리려고 합니다.
  • 예제 코드를 통해 어떻게 Object-Object Merge 매핑을 하는지 예제 코드를 작성해 보겠습니다.

예제 코드

using Mapster;

Console.WriteLine($"MapSter Start!!");

// MapSter 이용한 매핑
TypeAdapterConfig<Member, MemberDto>
    .NewConfig()
    .Map(dto => dto.Name, entity => $"{entity.FirstName} {entity.LastName}");


Member member = new()
{
    Id = 1,
    FirstName = "BeomBeom",
    LastName = "JoJo",
    Description = "인간",
    Address = "대한민국 어딘가",
    PhoneNumber = "010-1234-1234"
};

var memberDto = member.Adapt<MemberDto>();

Console.WriteLine($"ID : {memberDto.Id}");
Console.WriteLine($"Address : {memberDto.Address}");
Console.WriteLine($"Name : {memberDto.Name}");
Console.WriteLine($"Description : {memberDto.Description}");
Console.WriteLine($"TelNumber : {memberDto.PhoneNumber}");

public class MemberDto
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public string Address { get; set; }
    public string PhoneNumber { get; set; }
}

public class Member
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Description { get; set; }
    public string Address { get; set; }
    public string PhoneNumber { get; set; }
}

실행 결과

  • Memebr 클래스 안에 FirstName, LastName 2개의 속성을 MemberDto 의 Name 속성에 하나로 연결하는 코드를 위해서 작성하였습니다.
  • TypeAdapterConfig 설정을 통해서 프로퍼티 Merge 를 진행 후, Mapper 를 하였습니다.
  • 실행 결과, Merge 된 이름이 하나의 이름으로 나오는 것을 확인할 수 있습니다.
MapSter Start!!
ID : 1
Address : 대한민국 어딘가
Name : BeomBeom JoJo
Description : 인간
TelNumber : 010-1234-1234
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY