Etiketler

#efcore
efcore

33haber
2 gün önceson haber
Mesajlaşma
Mesajlaşma
DVDEV Community: #aspnetcore Anas Amin 2 gün önce

Odoo'ya lead gönderirken kaybetmemek: ASP.NET Core'da transactional outbox

Bir lead'i kaydedip ardından Odoo'yu çağırmak, ikisi de başarısız olabilecek iki yazma işlemidir. Anas Amin, lead kaydının ve onu anlatan outbox mesajının tek transaction'da commit edildiği, teslimatın Hangfire job'ına devredildiği bir transactional outbox anlatıyor. Lease ile claim, hata sınıflandırması, dead-letter ve idempotent Odoo yazımı da tasarımın parçası.

NebulaGraph
Tekrarsız graf yükleme
DVDEV Community: #csharp Mehdi Mohseni 3 gün önce

NebulaGraph'a .NET'ten idempotent toplu yükleme: VID ile çoğaltma sorunu

NebulaGraph'ta benzersiz indeks olmadığı için tekrar eden veri, yükleme hatalarının başlıca kaynağı. Yazar, iş anahtarından deterministik VID üretip kenarlarda rank değerini sabitleyerek yüklemeleri tekrar çalıştırmayı güvenli hale getirmeyi anlatıyor. .NET tarafında toplu nGQL yükleme deseni de içeriyor.

Veri ve SQL Server
UTF-8 Collation Geçişi
CCC# Corner Vivek Kumar 3 gün önce

SQL Server'da UTF-8 Collation'a Veri Kaybetmeden Geçiş

SQL Server 2019 ve sonrasında, varchar sütunları _UTF8 ile biten bir collation ile Unicode metin saklayabiliyor; bu da her metin sütununu nvarchar'a çevirme zorunluluğunu ortadan kaldırıyor. Ancak collation değişikliği tek bir veritabanı ayarıyla bitmiyor: karşılaştırma, sıralama, benzersiz index'ler ve depolama boyutları etkileniyor. Yazı, sütun envanterinden üretim geçişine kadar adım adım güvenli bir yol öneriyor.

TableSchema
Tablo yapısını karşılaştır
DVDEV Community: #dotnet Jeff Tsai 3 gün önce

TableSchema ile veritabanı yapısı yükseltmeleri: karşılaştır, planla, uygula

Bu yazı, bir .NET ERP çerçevesinde tablo tanımının (TableSchema) veritabanı yapısını nasıl güncellediğini anlatıyor. Yükseltme, betik yerine mevcut veritabanı durumunu karşılaştırıyor ve işlemi karşılaştır, planla, uygula diye üç adıma ayırıyor. Veri içeren tablolarda ALTER ile rebuild arasındaki farkı önceden görmek isteyen geliştiriciler için pratik bir bakış sunuyor.

EF Core 10
Çakışmayı veritabanı önler
DVDEV Community: #csharp Ricardo Groß 3 gün önce

Range türleriyle kulübe rezervasyonu: .NET 10'da çakışmayı veritabanı önler

CodoMetis.ValueRanges 10.4 ve EFCore.ComplexIndexes ile bir tatil kulübesi rezervasyon API'si adım adım kuruluyor. Tarih aralıkları tek değer olarak modellenir, çakışan rezervasyonlar PostgreSQL dışlama kısıtıyla engellenir ve boş geceler tek sorguda bulunur. EF Core geliştiricileri için pratik bir örnek.

EF Core 10
Sorgu kalıpları ve SQL
DVDEV Community: #efcore VLAD 4 gün önce

EF Core yavaş değil: performansı bozan 5 sorgu deseni

Bir makale, EF Core'da yavaş sorguların çoğuna yol açan beş desen ve hepsini yakalayan tek bir alışkanlığı anlatıyor. Temel fikir, C# kodunu değil üretilen SQL'i okumak. N+1 sorguları, gereksiz satır ve sütun yüklemesi, koleksiyon Include'larında kartezyen patlama ve indeksi devre dışı bırakan fonksiyon çağrıları ele alınıyor. Veri erişim kodu yazan her .NET geliştiricisi için pratik bir kontrol listesi sunuyor.

.NET 11 Native AOT
Domain modeli AOT'de
NPNimblePros Blog 4 gün önce

Native AOT ile C# 15 alan modeli: unions ve closed hiyerarşiler derlenebiliyor mu?

NimblePros, unions ve closed hiyerarşiler kullanan Tiles & Tokens örneğini .NET 11 RC1 SDK ile Native AOT olarak yayımladı. Domain ve serileştirme kodu uyarısız çalıştı; hatalar ise reflection tabanlı eski converter, anonim tip ve EF Core kaynaklı çıktı. Native AOT'ye geçen ekipler için pratik bir kontrol listesi sunuyor.

.NET 10
Özellik dilimi mi katman mı
CWMukesh Murugan (codewithmukesh) Mukesh Murugan 4 gün önce

Vertical Slice mı Clean Architecture mı? .NET 10'da kullanılan hibrit yapı

Codewithmukesh yazarı, .NET 10 Web API'lerinde Vertical Slice ve Clean Architecture'ı aynı Product API üzerinde karşılaştırıyor. Yeni bir özellik eklemek için kaç dosyaya dokunulduğunu sayıyor ve önerdiği hibrit yapıyı anlatıyor. Mimari kararını şekillendirmek isteyen .NET geliştiricileri için pratik bir referans.

FluentMap 3.6
Eski mapping'i koru
DVDEV Community: #dotnet Rodrigo de Oliveira 5 gün önce

Dapper FluentMap 3.6: 2.0'dan bugüne neler değişti

Altı yıl sonra yeni kararlı sürüm çıkaran Dapper FluentMap, 3.6.0 ile nested mapping, converter, izole runtime, analyzer ve source generator gibi yeni yetenekler kazandı. Yazar, mevcut uygulamaların bozulmadan yükseltilebilmesini temel ilke olarak anlatıyor. 2.0 kullananlar için yükseltme adımları ve dikkat edilecek noktalar burada.

Npgsql
Havuz sınırını hesapla
CCC# Corner Vivek Kumar 5 gün önce

PostgreSQL bağlantı havuzu: üretimde bağlantı tükenmesini önleme

Npgsql ile .NET uygulamalarında bağlantı havuzunun nasıl yapılandırılacağını ve birden fazla uygulama örneği çalıştığında PostgreSQL'in bağlantı sınırının nasıl aşılmadan planlanacağını anlatan bir rehber. Havuz boyutunun tek bir örnek değil tüm dağıtım üzerinden hesaplanması gerektiğini vurguluyor.

EF Core
Kiracı verisi sızmasın
DVDEV Community: #efcore Zohaib Ahmad 5 gün önce

EF Core'da çok kiracılı veri: kiracı yoksa satır da yok

Yazar, SaaS uygulamalarında kiracılar arası veri sızıntısını önlemek için EF Core global query filter ile kiracı izolasyonu desenini anlatıyor. Kiracı bilgisi yoksa sorgular boş dönüyor. Kiracıya özel benzersiz indeksler ve IgnoreQueryFilters() kullanımının sınırlandırılması da ele alınıyor. Çok kiracılı API geliştiren herkes için pratik bir başlangıç noktası.

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü