Mundarija:

C# da AutoMapper nima?
C# da AutoMapper nima?

Video: C# da AutoMapper nima?

Video: C# da AutoMapper nima?
Video: AutoMapper nima va qanday o'rnatiladi? AutoMapper domain class larni API ga jo'natadiganiga moslaydi 2024, Sentyabr
Anonim

The AutoMapper C# da ikkita ob'ekt o'rtasidagi mapper. Anavi AutoMapper ob'ekt-ob'ektni xaritalash vositasidir. U bir turdagi kirish ob'ektini boshqa turdagi chiqish ob'ektiga o'zgartirib, ikki xil ob'ektning xususiyatlarini ko'rsatadi.

Bundan tashqari, C# da AutoMapper nima?

AutoMapper mashhur ob'ektdan ob'ektga xaritalash kutubxonasi bo'lib, u o'xshash bo'lmagan turlarga tegishli ob'ektlarni xaritalash uchun ishlatilishi mumkin. Misol sifatida, ilovangizdagi DTO (ma'lumotlarni uzatish ob'ektlari) ni model ob'ektlari bilan taqqoslashingiz kerak bo'lishi mumkin.

Ikkinchidan, AutoMapper-ni qanday sozlashim mumkin? Bu yerda asp.net core mvc da automapperni sozlash qadamlari keltirilgan.

  1. Profilning umumiy klassi ClientMappingProfile: Profile { public ClientMappingProfile () { CreateMap() dan kengaygan xaritalash profili sinfini yarating.
  2. AutoMapper konfiguratsiya sinfini yarating va bu yerga xaritalash profilingiz sinfini qo'shing.

Bu borada MVC da AutoMapper nima?

AutoMapper ob'ekt-ob'ekt xaritasi bo'lib, u sinfning har bir xususiyatini boshqa sinfning bir xil xususiyatlariga ega bo'lgan qo'lda xaritalash masalasini hal qilish imkonini beradi. Oldin AutoMapper Agar biz bir ob'ekt xususiyatini boshqa ob'ekt xususiyatiga belgilashni istasak, biz uzoq protseduraga amal qilganmiz.

. NET yadrosida AutoMapper-dan qanday foydalanaman?

ASP. NET Core 3.0 da AutoMapper-dan qanday foydalanish kerak, Dependency Injection orqali

  1. Loyihangizda Paket menejeridan AutoMapper kengaytmasini o'rnating.
  2. Startup.cs saytida CinfigureServices xizmatida ro'yxatdan o'ting.
  3. Model va ma'lumotlarni uzatish ob'ektini yarating.
  4. Xaritalash munosabatini ro'yxatdan o'tkazish uchun AutoMapping sinf faylini yarating.

Tavsiya: