Master ๋ AutoMapper์ ๋น์ทํ Mapping Library ์
๋๋ค.
Install-Package Mapster
public class ModelA
{
public string Name { get; set; }
public string Description { get; set; }
}
public class ModelB
{
public string Name { get; set; }
public string Description { get; set; }
}
์๋ก ๋ค๋ฅธ Class๋ฅผ ์ ์ธํํ
using Mapster;
using test_con;
Console.WriteLine("Hello, Mapster");
ModelA a = new ModelA() { Name = "BlueBird", Description = "ํ๋์" }; //ํด๋์ค ์ ์ธํ ๊ฐ ๋ฃ๊ธฐ
ModelB b = a.Adapt<ModelB>(); // ๋ค๋ฅธ ํด๋์ค์ ๊ฐ ์ฑ์ฐ๊ธฐ
Console.WriteLine($"{b.Name} / {b.Description}");

์ด๋ ๊ฒ ModelA์ ๋ฃ์ด์ง ๊ฐ์ด ์๋์ผ๋ก ModelB์ ์ฑ์์ ธ์ ์ถ๋ ฅ๋ฌ์ต๋๋ค.
7 Likes
AutoMapper์ Mapster
์ฌ๊ธฐ์ ๋น๊ต๊ฐ ์๋์ด ์๋ค์โฆ
๋งต์คํฐ๊ฐ ๋ ๋์ ์ฑ๋ฅ๊ณผ ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฝ์ ํ๋์โฆ
6 Likes
์ฑ๋ฅ๋ ๋ ์ข๊ธฐ๋ ํ์ง๋ง automapper๋ ์ฌ์ ์ mapping ์ ์ธ์ ํด์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๊ณ ์ฌ์ฉ๋ฒ์ด ์ฝ๊ฐ ๋ณต์กํ๋ฐ
Adapt ์ด๊ฒ ํ๋๋ก ํด๊ฒฐ๋๋ ์ฐธ ์ข์๊ฒ ๊ฐ์ต๋๋ค. ์๋ง๋ automapper ๋ง์ customํ ์ฅ์ ๋ ์๊ฒ ์ง๋ง
๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธด ์ข์๊ฒ ๊ฐ์ต๋๋ค.
3 Likes
๋๋ถ์ ๊ฐ๋ณ๊ฒ ์ ์ฌ์ฉํ์์ต๋๋ค~~^^
2 Likes
Maspter ์ฌ์ฉํ ๋ ์ฃผ์ํ ์ ์ด Ignore๋ฅผ ์ ์ธํด์ผ ํ ๋ ์
๋๋ค.
๋ง์ฝ ๊ตฌ์กฐ ์์ด ๊ฐ๋ฐ ์งํํ๋ค๊ฐ Ignore๋ฅผ ์ ์ธํด์ผ ํ๋ ์๊ฐ์ด ์ค๋ฉด AutoMapper๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋๋์์ด ํฉ๋๋ค.
2 Likes