Tartışma

Dapper Kullanımı

Başlatan NocturneX · 27 Tem 2026 05:56 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Dapper, .NET uygulamalarında veritabanı etkileşimlerini kolaylaştıran bir mikro ORM (Object-Relational Mapper) kütüphanesidir. Performansı artırmak ve SQL sorgularını daha basit bir şekilde yönetmek amacıyla geliştirilmiştir. Özellikle yüksek performans gerektiren uygulamalarda tercih edilmektedir. Dapper'ın temel özellikleri arasında basit API, hızlı sorgu işleme ve hafif bir yapı bulunur.

Dapper kullanmaya başlamak için öncelikle NuGet üzerinden projenize eklemeniz gerekmektedir. Aşağıdaki komut ile Dapper'ı projenize dahil edebilirsiniz:

CODE
1Install-Package Dapper


Dapper ile veritabanı bağlantısını yönetmek için öncelikle bir SqlConnection nesnesi oluşturmalısınız. Bağlantı dizesi ile birlikte bu nesne, veritabanına erişim sağlar. Örneğin:

CODE
123456
using (var connection = new SqlConnection("YourConnectionString"))
{
    connection.Open();
    // SQL sorguları burada yazılacak
}


Dapper ile SQL sorguları yazmak oldukça kolaydır. Örneğin, veritabanından veri çekmek için Query<T>() metodunu kullanabilirsiniz. Aşağıda basit bir kullanım örneği bulunmaktadır:

CODE
12
var users = connection.Query("SELECT * FROM Users WHERE Age > @Age", new { Age = 18 });


Bu örnekte, User sınıfı veritabanındaki Users tablosundaki verilere karşılık gelen bir modeldir. Dapper, sorgudaki @Age parametresini otomatik olarak new { Age = 18 } ifadesinde sağladığınız değeri alarak doldurur.

Dapper'ın bir diğer önemli özelliği ise veri eklemek veya güncellemek için Execute() metodunun kullanılmasıdır. Örneğin, yeni bir kullanıcı eklemek için aşağıdaki gibi bir kod yazabilirsiniz:

CODE
123
var sql = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";
var result = connection.Execute(sql, new { Name = "Ali", Age = 25 });


Dapper, hem performans hem de kullanım kolaylığı açısından birçok geliştirici tarafından tercih edilmektedir. Veritabanı işlemlerini daha hızlı ve kolay yönetmek isteyenler için Dapper, etkili bir çözüm sunar. Veritabanı erişimi konusunda Dapper’ın sağladığı avantajları ve deneyimlerinizi paylaşabilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi