[C#] C# Mapster 예제 - Object - Object Merge 매핑하기
- C#
- 2022. 5. 12. 04:36
참고
목적
- 이번 포스팅에서는 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
'C#' 카테고리의 다른 글
[C#] 분산 추적 이란? (0) | 2022.07.29 |
---|---|
[C#] dotnet Memory 누수 체크 (0) | 2022.07.22 |
[C#] C# Mapster 예제 - Object - Object Split 매핑하기 (0) | 2022.05.12 |
[C#] C# Mapster 예제 - Object - Object 매핑 (0) | 2022.05.11 |
[C#] C# Mapster 예제 - Map - Object 매핑 (0) | 2022.05.11 |
이 글을 공유하기