ENTITY FRAMEWORK TUNING & INTEGRATION EĞİTİMİ

EF sorgularınızı hızlandırın ve doğru entegre edin

EF sorgu performansı, N+1, execution plan, caching, DbContext pooling, test ve üretim entegrasyonu

Bu ileri seviye eğitim EF tabanlı uygulamalarda performans ve entegrasyon sorunlarını çözmeye odaklanır. 3 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Entity Framework ile veri modelleme, LINQ sorgulama, migration, performans ve uygulama entegrasyonu

Bu ileri seviye eğitim EF tabanlı uygulamalarda performans ve entegrasyon sorunlarını çözmeye odaklanır. Üretilen SQL'in incelenmesi, N+1 ve split query, execution plan ve indeks, compiled query, DbContext pooling, toplu işlemler, interceptor ve soft delete, çok kiracılı filtreler, önbellek, loglama, test ve dağıtım adımları gerçek yavaş sorgular üzerinde uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; her modülde veri modeli üzerinde sorgu ve SQL çıktısı karşılaştırmalı laboratuvar yapılır.

Seviye

İleri Seviye — 12 uygulamalı modülde Sorgulama ve LINQ to Entities, EF ile uygulama entegrasyonu ve Yayınlama ve çalıştırma ortamları gibi konuları kapsar.

Öğrenme Metodu

SQL Server/LocalDB üzerinde gerçek şema ve tohum veriyle çalışılır; üretilen SQL sorguları loglanarak EF davranışı ve performans etkisi doğrudan gözlemlenir.

Neden Bu Eğitim?

🗄️ORM'i bilinçli kullanma

EF'in ürettiği SQL'i okuyarak performanslı ve beklenmedik davranışsız sorgular yazmayı öğrenirsiniz.

🔄Şema evrimi

Migration'larla veritabanını ekip çalışmasında güvenle güncelleme ve dağıtma yöntemlerini uygularsınız.

⚡Performans odağı

N+1, gereksiz izleme ve ağır sorguları tespit edip çözmeye yönelik ölçüm ve düzeltme pratiği kazanırsınız.

Anahtar Konular

entity framework tuning ve ıntegration eğitimientity framework eğitimief core eğitimilinq to entitiesef migrationentity framework performanscode firstdbcontextc# veri erişimisql server c#
“ORM, SQL'i unutmak için değil, SQL'i daha az tekrarla yönetmek için vardır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# ve LINQ

Sınıf, koleksiyon ve temel LINQ kullanımı.

2
SQL temelleri

SELECT, JOIN, GROUP BY ve indeks kavramları.

3
Kurulu ortam

Visual Studio 2022, SQL Server Express/LocalDB ve SSMS veya Azure Data Studio.

4
Web projesi deneyimi

ASP.NET ile basit bir uygulama görmüş olmak faydalıdır; zorunlu değil.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda Sorgulama ve LINQ to Entities, EF performans ayarı (tuning), LINQ to Entities iç yapısı ve Değişiklik izleme ve kaydetme başlıklarını çalışan örnek kod üzerinde uygulayarak "Sorgu analizi, performans ve izleme" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Sorgulama ve LINQ to Entities
  • LINQ ifadesinin SQL'e çevrilmesi ve ToQueryString ile inceleme
  • Include / ThenInclude, eager, lazy ve explicit loading farkları
  • Select ile projeksiyon ve DTO'ya doğrudan eşleme
  • AsNoTracking, Find, FirstOrDefault ve SingleOrDefault
  • GroupBy, Join, sayfalama (Skip / Take) ve EF.Functions.Like
  • FromSqlInterpolated ile ham SQL ve saklı yordam çağırma
Modül 2
EF performans ayarı (tuning)
  • N+1 sorgu problemi tespiti ve Include / Split query çözümleri
  • Sorgu loglama (LogTo), SQL Profiler ve Query Store ile inceleme
  • Compiled queries ve DbContext pooling
  • Doğru indeks tasarımı ve execution plan okuma
  • Gereksiz izlemeyi kapatma, projeksiyon ve toplu işlem seçimi
  • Büyük veri setlerinde sayfalama ve keyset pagination
Modül 3
LINQ to Entities iç yapısı
  • IQueryable, ifade ağacı ve sağlayıcı (provider) çevirisi
  • Çevrilemeyen ifadeler ve istemci tarafı değerlendirme uyarıları
  • Ertelenmiş yürütme ve sorgunun ne zaman çalıştığı
  • Karmaşık sorgular: GroupJoin, SelectMany ve alt sorgular
  • Dinamik sorgu oluşturma: Expression<Func<T,bool>> ve PredicateBuilder
  • Sorgu sonuçlarını önbellekleme ve sayfalama stratejileri
Modül 4
Değişiklik izleme ve kaydetme
  • EntityState (Added, Modified, Deleted) ve ChangeTracker
  • Add, Attach, Update ve bağımsız (disconnected) senaryolar
  • SaveChanges, SaveChangesAsync ve toplu SQL üretimi
  • Eşzamanlılık çakışmaları: [Timestamp] / RowVersion ve DbUpdateConcurrencyException
  • Transaction yönetimi: BeginTransaction ve TransactionScope
  • ExecuteUpdate / ExecuteDelete ile toplu işlemler
Günün hedefiKatılımcı gün sonunda EF ile uygulama entegrasyonu, Önbellekleme ve performans, Loglama ve izlenebilirlik ve Asenkron programlama başlıklarını çalışan örnek kod üzerinde uygulayarak "Entegrasyon, önbellek, loglama ve async" konusunda bağımsız çalışabilir hale gelir.
Modül 1
EF ile uygulama entegrasyonu
  • Repository ve Unit of Work desenlerinin gerekliliği tartışması
  • DbContext'in DI ile scoped kaydı ve yaşam süresi
  • ASP.NET controller / servis katmanında EF kullanımı
  • Çoklu veritabanı ve çok kiracılı (multi-tenant) global query filter
  • Soft delete, denetim alanları (CreatedAt / UpdatedBy) ve SaveChanges interceptor
  • EF Core InMemory ve SQLite ile test stratejileri
Modül 2
Önbellekleme ve performans
  • IMemoryCache ile bellek içi önbellek ve süre politikaları
  • IDistributedCache, Redis ve SQL Server cache sağlayıcıları
  • Response caching, Output caching ve ETag
  • Response compression, rate limiting middleware ve kuyruk sınırlayıcılar
  • Async uçtan uca yazımı ve thread pool açlığından kaçınma
  • dotnet-counters, dotnet-trace ve Application Insights ile ölçüm
Modül 3
Loglama ve izlenebilirlik
  • ILogger<T> ve log seviyeleri (Trace–Critical)
  • Serilog ile yapılandırılmış (structured) loglama ve sink'ler
  • Correlation ID ile istekleri uçtan uca izleme
  • Hassas verinin loglara sızmasını önleme (maskeleme)
  • Exception.Data ve bağlam bilgisinin hata raporuna eklenmesi
  • Üretimde log analizi: Seq/ELK ile arama ve uyarı kuralları
Modül 4
Asenkron programlama
  • Task, Task<T> ve async/await derleyici durum makinesi
  • Task.WhenAll, Task.WhenAny ile paralel I/O birleştirme
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • async void tuzakları, .Result/.Wait() kaynaklı deadlock
  • ConfigureAwait(false) ne zaman anlamlıdır, SynchronizationContext
  • IAsyncEnumerable<T> ve await foreach ile akış verisi, ValueTask kullanımı
Günün hedefiKatılımcı gün sonunda İlişkiler ve kalıtım eşlemesi, Migration ve şema yönetimi, ASP.NET Core test stratejisi ve Yayınlama ve çalıştırma ortamları başlıklarını çalışan örnek kod üzerinde uygulayarak "İlişkiler, migration, test ve dağıtım" konusunda bağımsız çalışabilir hale gelir.
Modül 1
İlişkiler ve kalıtım eşlemesi
  • Bire-bir, bire-çok ve çoka-çok ilişkiler, navigation property ve yabancı anahtar
  • Cascade delete davranışları ve DeleteBehavior seçenekleri
  • Owned types ve value converter kullanımı
  • TPH, TPT ve TPC kalıtım stratejileri
  • Shadow property ve backing field eşlemesi
  • Birleşik anahtarlar ve ilişkisel tablolarda atlamalı navigasyon (skip navigation)
Modül 2
Migration ve şema yönetimi
  • Add-Migration, Update-Database ve dotnet ef migrations komutları
  • Migration dosyalarını okuma: Up / Down ve ModelSnapshot
  • HasData ile tohum (seed) veri ekleme
  • SQL betiği üretme (script) ve migration bundle ile dağıtım
  • Birden fazla geliştiricide migration çakışmalarını çözme
  • Mevcut veritabanından scaffold (Scaffold-DbContext) ile ters mühendislik
Modül 3
ASP.NET Core test stratejisi
  • Controller birim testleri ve servis taklitleri
  • WebApplicationFactory<T> ile entegrasyon testleri
  • Test ortamında servis değiştirme (ConfigureTestServices)
  • EF Core InMemory / SQLite ile veri katmanı testleri
  • HttpClient ile uçtan uca API testleri
  • CI hattında dotnet test ve kapsama raporu
Modül 4
Yayınlama ve çalıştırma ortamları
  • dotnet publish, framework-dependent ve self-contained dağıtım
  • Docker çok aşamalı Dockerfile ve docker-compose
  • IIS + ASP.NET Core Module (ANCM) ve Linux'ta nginx ters vekil
  • Azure App Service'e dağıtım ve yapılandırma
  • Health checks (AddHealthChecks) ve readiness / liveness uçları
  • Serilog ve Application Insights ile üretim loglaması

Eğitim Kazanımları

Program sonunda katılımcılar:

🧱
Model tasarımı

Fluent API ve Data Annotations ile varlık-tablo eşlemesini doğru kurabilirsiniz.

🔗
İlişki yönetimi

Bire-çok, çoka-çok ve kalıtım eşlemelerini uygulayabilirsiniz.

🔍
Etkin sorgulama

LINQ to Entities sorgularını SQL çıktısıyla doğrulayarak yazabilirsiniz.

🧭
Migration

Migration oluşturup yönetebilir, betik veya bundle ile dağıtabilirsiniz.

✍️
Kaydetme ve izleme

ChangeTracker, transaction ve eşzamanlılık çakışmalarını yönetebilirsiniz.

⚡
Performans ayarı

N+1, AsNoTracking ve compiled query gibi tekniklerle sorguları hızlandırabilirsiniz.

🧪
Test

EF Core InMemory/SQLite ile veri katmanı testi yazabilirsiniz.

🏗️
Uygulama entegrasyonu

DbContext'i DI ile web uygulamasına doğru entegre edebilirsiniz.

Kimler İçin Uygundur?

  • EF kullanan ve performans sorunu yaşayan deneyimli .NET geliştiricileri
  • veri mimarları
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
EF kullanan ve performans sorunu yaşayan deneyimli .NET geliştiricileri, veri mimarları ve teknik liderler için uygundur.
EF6 ve EF Core farkı eğitimde işleniyor mu?
Evet; farklar ve taşıma ipuçları ilgili modüllerde karşılaştırmalı verilir.
Hangi veritabanı kullanılır?
SQL Server/LocalDB ana ortamdır; testlerde SQLite ve InMemory sağlayıcıları da kullanılır.
SQL bilmem şart mı?
Temel SQL bilgisi önerilir; üretilen SQL okunacağı için bilgi arttıkça kazanım artar.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Entity Framework Tuning & Integration Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETASP.NET MVC Web Applications: Debugging Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Debugging Web Applications Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Debugging Web Applications: Attach to Process, dotnet-trace/dotnet-counters ve Application Insights. 2 gün uygulamalı eğitim | DVA

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Deployment Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Deployment Architecture Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Deployment Architecture: Kestrel ve reverse proxy, Docker multi-stage ve sticky session ve Data Protection. 2 gün uygulamalı eğiti

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Design & Implement UI Behavior Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Design & Implement UI Behavior Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Design & Implement UI Behavior: fetch ve jQuery Ajax, partial güncelleme ve unobtrusive validation. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Designing Application Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Designing Application Architecture Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Designing Application Architecture: Clean Architecture ve Repository ve Unit of Work. 2 gün uygulamalı eğitim.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Designing Build & Publishing Strategies Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Designing Build & Publishing Strategies Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Designing Build & Publishing Strategies: dotnet publish seçenekleri ve publish profile. 2 gün uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn