← Back to list

.Net AutoMapper İşlemleri

Merhabalar, bu yazımda AutoMapper kullanımını en basit hâliyle anlatmaya çalışacağım.

A. İlay Kılınç · 2025-11-17 14:29 · 16 claps · 1.0 min read
#net8 #automapper #entity #dto
Open on Medium ↗

.Net AutoMapper İşlemleri

Merhabalar, bu yazımda AutoMapper kullanımını en basit hâliyle anlatmaya çalışacağım.

AutoMapper, adından da anlaşılacağı üzere, bir nesneyi başka bir nesneye dönüştürme görevini üstlenen bir kütüphanedir. .NET projelerinde sıkça ihtiyaç duyduğumuz DTO → Entity ya da Entity → DTO dönüşümlerini zahmetsiz bir şekilde yapmamızı sağlar.

Bu sayede her seferinde aşağıdaki blogtaki gibi manuel set işlemleri yazmak zorunda kalmayız.

new ClassName {
    Prop1 = dto.Prop1,
    Prop2 = dto.Prop2,
    ...
}

Öncelikle nuget package manager kullanarak projemize AutoMapper kütüphanelerimizi import edelim.

İlk adım olarak, projenizde Model ve Data klasörlerinin hazır olduğunu varsayalım. Şimdi, AutoMapper’ın hangi sınıfları birbiriyle eşleştireceğini tanımlayacağımız bir mapping configuration (config) sınıfı oluşturacağız.

Bu sınıf içerisinde Entity ve DTO modelleri arasındaki dönüşümlerin tanımlarını yapacağız. Ardından oluşturduğumuz bu config sınıfını Program.cs dosyasında servis yapılandırmaları (builder.Services) içine ekleyerek uygulamaya tanıtacağız.

[embed]

Artık mapping configuration’ımızı oluşturduğumuza göre, bu eşleyiciyi uygulamaya tanıtmak için Program.cs dosyasında gerekli servis kaydını yapmamız gerekiyor.

AutoMapper’ın doğru şekilde çalışabilmesi için konfigürasyon sıralaması önemlidir. Bu nedenle Program.cs dosyasındaki ilgili kısmı aşağıdaki örnekteki gibi yapılandırıyoruz.

[embed]

Şimdi gelelim IMapper’ı enjekte ederek otomatik eşleyicimizi kullanabilelim.

Örneğin,aşağıdaki gibi coupon adlı dto ve entitymiz olsun

[embed]

[embed]

Şimdi bunları birbirlerine eşleşyelim.

[embed]

Sonuç olarak, AutoMapper kullanarak entity ve DTO dönüşümlerini kolayca yönetebilir, tek seferlik veya seçici kolon bazlı veri çekme işlemlerini hem performanslı hem de okunabilir şekilde gerçekleştirebilirsiniz.

Kendinize iyi bakın görüşmek üzere:):):)


메타데이터
post_id
d5b4c60f5c78
slug
net-automapper-i̇şlemleri-d5b4c60f5c78
url
https://medium.com/@aslihankilinc/net-automapper-i%CC%87%C5%9Flemleri-d5b4c60f5c78
canonical_url
https://medium.com/@aslihankilinc/net-automapper-i%CC%87%C5%9Flemleri-d5b4c60f5c78
author_url
https://medium.com/@aslihankilinc
status
ok
fetched_at
2026-06-23 17:05:31