Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Dapper Nedir? ADO.NET'in Üzerindeki İnce Katman ve İlk Sorgu
Dapper'ı ADO.NET üzerine eklenen extension method'lar olarak tanıyoruz: micro-ORM ne demek, EF Core ile ne zaman hangisi, .NET 10 + Dapper 2.1.89 + SQLite kurulumu, ilk Query ve 1.x'ten Dapper.AOT'ye kısa tarihçe.
Dapper Execute ile INSERT, UPDATE, DELETE: Etkilenen Satırlar ve Yeni Id
Execute ile INSERT, UPDATE ve DELETE çalıştırıp etkilenen satır sayısını okuyor, yeni id'yi RETURNING ve last_insert_rowid() ile alıyoruz; SQL Server OUTPUT ve PostgreSQL RETURNING farkına bakıp listeyle Execute'un neden bulk olmadığını ölçüyoruz.
Dapper ile Transaction: BeginTransaction, Commit, Rollback ve TransactionScope
Yarım kalan bir siparişten yola çıkıp Dapper'da BeginTransaction, transaction: parametresi, commit ve dispose ile rollback'i kuruyoruz; parametreyi unutmanın SQLite'ta neden sessiz kaldığını, isolation level'ları ve TransactionScope'un async ve SQLite tuzaklarını gerçek çıktılarla görüyoruz.
Dapper Type Handler'ları ve Custom Mapping: Guid, DateTimeOffset ve CustomPropertyTypeMap
SQLite'ta Guid, DateTimeOffset ve TimeSpan okurken Dapper neden patlar? SqlMapper.TypeHandler<T> ile tercüman yazıyor, SetValue'nun neden çağrılmadığını kaynak koddan görüyor, DateOnly/TimeOnly'nin 2.1.86 hikâyesini ve CustomPropertyTypeMap ile kolon mapping'ini ele alıyoruz.