T yi TResult a döndüreceğiz. Öncelikle T ye typeof(T) diyerek giriyoruz, reflectionla girdik. GetProperties diyerek ilgili T de ne kadar property varsa bunların hepsini elde ediyoruz. Bunlar bize PropertyInfo dizisi olarak gelecek. Gelen bu dizi üzerinde ToList diyerek IEnumerable a dönüştürüyoruz ForEach diyerek ForEach iterasyonuna giriyoruz.
p den veriyi alıp PropertyInfo ya atacağız.
AutoMapper ile Dönüştürme
AutoMapper nuget paketini yükledik.
AutoMapper.Extensions.Microsoft.DependencyInjection nuget paketini yükledik.
ilgili AutoMapper ın sınıfını yani bu service i kullanabilmek için, Controller ların constructor ında IMapper isimli sınıfı çağırmak lazım. Bu arayüz sayesinde ilgili nesne dependency injection aracılığı ile gelecektir. Bunu da bir property e atıyoruz.
Mapper.Map<Personel>(personelCreateVM) Map=Eşleştir.
Bana Personel ver, ne verdiğimde personelCreateVM a karşılık bana personel ver diyoruz. Sonuç olarak burada bize personel nesnesi döndürüyor.
Personel p = Mapper.Map<Personel>(personelCreateVM);