ADVANCED ENTITY FRAMEWORK EĞİTİMİ

EF Core'u ölçün ve hızlandırın

EF Core ile ileri modelleme, performans ve eşzamanlılık: TPH/TPT kalıtım, global query filter, SaveChanges interceptor ve execution plan analizi uygulamalı örneklerle.

Advanced Entity Framework: EF Core ile ileri modelleme, performans ve eşzamanlılık. TPH/TPT kalıtım, global query filter, SaveChanges interceptor ve execution plan analizi 3 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

TPH/TPT kalıtım ve global query filter ekseninde EF Core ile ileri modelleme, performans ve eşzamanlılık

Advanced Entity Framework eğitimi, EF Core ile ileri modelleme, performans ve eşzamanlılık konusunu uçtan uca ele alır. TPH/TPT kalıtım, global query filter, SaveChanges interceptor ve execution plan analizi gibi başlıklar Visual Studio üzerinde canlı kodlama ve SQL Profiler ile örnek ile işlenir. Katılımcılar eğitim sonunda karmaşık modelleri yapılandırıp sorgu planlarını okuyarak EF Core performansını ölçüp iyileştirebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından SQL Profiler ile örnek ile uygulama.

Seviye

İleri Seviye — EF Core ile ileri modelleme, performans ve eşzamanlılık için TPH/TPT kalıtım, global query filter ve SaveChanges interceptor başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar SQL Profiler ile örnek üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

TPH/TPT kalıtım ve global query filter konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül SQL Profiler ile örnek ile pekiştirilir; SaveChanges interceptor katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

Execution plan analizi konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

Advanced Entity Framework eğitimiAdvanced Entity Framework kursuTPH/TPT kalıtımglobal query filterSaveChanges interceptorexecution plan analiziC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış TPH/TPT kalıtım, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

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

1
Kıdemli C# Birikimi

Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir.

2
Mimari Aşinalık

Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Docker ve Git

Konteyner ve sürüm kontrolü komutlarını temel düzeyde bilmek yararlıdır.

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ı, İleri Modelleme ve Sorgu Optimizasyonu kapsamında EF Core Modelleme ve İlişkiler, EF Core Sorgulama ve Yükleme Stratejileri, LINQ to Objects ve LINQ to SQL ve MS SQL Server ve T-SQL Veri Katmanı başlıklarını uygulamalı olarak çalışır.
Modül 1
EF Core Modelleme ve İlişkiler
  • Fluent API ile anahtar, indeks, column type ve value converter tanımları
  • One-to-many, many-to-many (skip navigation) ve one-to-one ilişkiler
  • Owned types, table splitting ve TPH/TPT/TPC kalıtım stratejileri
  • Shadow property, backing field ve computed column
  • Global query filter ile soft delete ve multi-tenant veri izolasyonu
  • Data Annotations ile Fluent API karşılaştırması ve IEntityTypeConfiguration<T>
Modül 2
EF Core Sorgulama ve Yükleme Stratejileri
  • LINQ to Entities: Where, Include/ThenInclude, projection (Select) ve AsNoTracking
  • Eager, explicit ve lazy loading; N+1 sorgu problemi tespiti
  • Split query (AsSplitQuery) ve cartesian explosion
  • Ham SQL: FromSqlRaw, FromSqlInterpolated, ExecuteSqlRaw ve stored procedure çağrısı
  • Compiled queries, ExecuteUpdate/ExecuteDelete ile toplu işlem
  • Sayfalama (Skip/Take, keyset pagination) ve dinamik filtre oluşturma
Modül 3
LINQ to Objects ve LINQ to SQL
  • Query syntax: from, let, join, group by, into ve method syntax dönüşümleri
  • Join türleri, GroupJoin ile left outer join ve Zip/Union/Except
  • Aggregate fonksiyonlar, Distinct/DistinctBy, Chunk, MinBy/MaxBy
  • IQueryable ile IEnumerable farkı ve expression tree'nin SQL'e çevrilmesi
  • LINQ to SQL DataContext ve nesne-ilişkisel eşleme (sınırları)
  • Performans: Any ile Count farkı, ToLookup ve gereksiz materialize önleme
Modül 4
MS SQL Server ve T-SQL Veri Katmanı
  • Normalizasyon, birincil/yabancı anahtar, indeks (clustered/nonclustered) tasarımı
  • SELECT, JOIN, GROUP BY, CTE, window function (ROW_NUMBER, RANK, LAG)
  • Stored procedure, function, trigger ve view yazımı
  • Transaction, isolation level, deadlock ve bloklama analizi
  • Execution plan okuma, index seek/scan, missing index önerileri
  • Yedekleme, restore ve SQL Server Management Studio ile bakım planları
Günün hedefiKatılımcı, Eşzamanlılık, Interceptor ve Test kapsamında EF Core İleri Konular: Eşzamanlılık ve Performans, Asenkron Programlama (async/await), TDD ve İleri Test Teknikleri ve Mimari Kalıplar ve Dependency Injection başlıklarını uygulamalı olarak çalışır.
Modül 1
EF Core İleri Konular: Eşzamanlılık ve Performans
  • Optimistic concurrency: RowVersion/ConcurrencyCheck ve DbUpdateConcurrencyException
  • Transaction yönetimi: BeginTransaction, savepoint ve TransactionScope
  • SaveChanges interceptor ile audit alanları (CreatedAt, UpdatedBy)
  • DbContext pooling, ChangeTracker ayarları ve toplu ekleme (BulkExtensions)
  • ToQueryString, EF loglama ve SQL Profiler/Extended Events ile sorgu analizi
  • Temporal tables, JSON kolonlar ve spatial veri tipleri
Modül 2
Asenkron Programlama (async/await)
  • Task, Task<T>, ValueTask ve async state machine mantığı
  • async/await akışı, ConfigureAwait(false) ve SynchronizationContext
  • Task.WhenAll, Task.WhenAny ve paralel I/O çağrıları
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • Parallel.ForEachAsync, Channel<T> ve producer-consumer deseni
  • Deadlock senaryoları (.Result/.Wait()) ve async void tehlikesi
Modül 3
TDD ve İleri Test Teknikleri
  • Red-Green-Refactor döngüsü ile kata çalışması
  • Mutation testing (Stryker.NET) ve kod kapsamı (Coverlet, ReportGenerator)
  • Integration test: WebApplicationFactory, Testcontainers ile gerçek SQL Server
  • Snapshot testi (Verify) ve property-based testing (FsCheck)
  • Asenkron kod, exception ve zaman bağımlı kod testleri
  • CI hattında test, kapsam eşiği ve flaky test yönetimi
Modül 4
Mimari Kalıplar ve Dependency Injection
  • Repository ve Unit of Work kalıbı ile EF Core: ne zaman gereksiz?
  • Specification kalıbı ile yeniden kullanılabilir sorgu kuralları
  • Microsoft.Extensions.DependencyInjection: Transient, Scoped, Singleton ömürleri
  • Options Pattern (IOptions, IOptionsSnapshot) ve Decorator kaydı
  • CQRS ve MediatR pipeline behavior'ları ile cross-cutting concern
  • Katmanlı, Clean Architecture ve Onion mimarilerinde kalıpların yeri
Günün hedefiKatılımcı, Dağıtık Senaryolar ve Operasyon kapsamında Dağıtık Veri ve Tutarlılık, MVC ile Veritabanı ve Entity Framework, Web Uygulamalarında Hata Ayıklama ve İzleme ve Build, Yayınlama ve CI/CD Stratejileri başlıklarını uygulamalı olarak çalışır.
Modül 1
Dağıtık Veri ve Tutarlılık
  • Veritabanı-per-servis ve veri duplikasyonu stratejileri
  • Saga deseni: choreography ve orchestration (MassTransit state machine)
  • Outbox / Inbox deseni ile güvenilir mesaj yayını
  • Dağıtık işlemler yerine compensating transaction
  • Event Sourcing, projection ve read model (CQRS)
  • Polyglot persistence: SQL Server, MongoDB, Redis kullanım kriterleri
Modül 2
MVC ile Veritabanı ve Entity Framework
  • DbContext'in DI ile Scoped olarak kaydı ve connection string yönetimi
  • Controller'dan servis katmanına veri erişimini ayırma
  • Scaffolding ile CRUD controller ve view üretimi
  • Migrations ve ortamlara göre veritabanı güncelleme stratejisi
  • Sorgu performansı: AsNoTracking, projection, sayfalama
  • Concurrency, transaction ve seed data yönetimi
Modül 3
Web Uygulamalarında Hata Ayıklama ve İzleme
  • Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process
  • Developer Exception Page, loglama ve ILogger kategorileri
  • Tarayıcı DevTools: Network, Console, Sources ve performans sekmesi
  • Fiddler / dotnet-trace / dotnet-counters ile canlı tanı
  • Application Insights, OpenTelemetry ve dağıtık izleme (traceparent)
  • Hot Reload, çalışma zamanı hata ayıklama ve üretimde güvenli tanı yöntemleri
Modül 4
Build, Yayınlama ve CI/CD Stratejileri
  • dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun
  • web.config transformları, appsettings.{Environment}.json ve publish profilleri
  • Visual Studio Web Deploy, FTP ve klasör yayınlama
  • Azure DevOps / GitHub Actions ile CI/CD boru hattı
  • Sürümleme, artifact yönetimi ve NuGet paketi olarak yayınlama
  • Veritabanı migration'ının dağıtım hattına eklenmesi ve geri alma planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
EF Core Modelleme

Fluent API ile anahtar, indeks, column type ve value converter tanımları dahil, EF Core Modelleme ve İlişkiler alanında somut çözümler üretebilirsiniz.

🧩
LINQ to Objects

Query syntax: from, let, join, group by, into ve method syntax dönüşümleri dahil, LINQ to Objects ve LINQ to SQL alanında somut çözümler üretebilirsiniz.

🛠️
MS SQL Server

Normalizasyon, birincil/yabancı anahtar, indeks (clustered/nonclustered) tasarımı dahil, MS SQL Server ve T-SQL Veri Katmanı alanında somut çözümler üretebilirsiniz.

🔐
Asenkron Programlama

Task, Task<T>, ValueTask ve async state machine mantığı dahil, Asenkron Programlama (async/await) alanında somut çözümler üretebilirsiniz.

⚡
TDD ve İleri

Red-Green-Refactor döngüsü ile kata çalışması dahil, TDD ve İleri Test Teknikleri alanında somut çözümler üretebilirsiniz.

🧪
Dağıtık Veri ve

Veritabanı-per-servis ve veri duplikasyonu stratejileri dahil, Dağıtık Veri ve Tutarlılık alanında somut çözümler üretebilirsiniz.

📦
MVC ile Veritabanı

DbContext'in DI ile Scoped olarak kaydı ve connection string yönetimi dahil, MVC ile Veritabanı ve Entity Framework alanında somut çözümler üretebilirsiniz.

🚀
Build, Yayınlama ve

dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun dahil, Build, Yayınlama ve CI/CD Stratejileri alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • EF Core'u üretimde kullanan kıdemli geliştiriciler
  • veri katmanı sorumluları

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
EF Core'u üretimde kullanan kıdemli geliştiriciler ve veri katmanı sorumluları.
Eğitime katılmak için ön bilgi gerekir mi?
Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir. Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
TPH/TPT kalıtım, global query filter, SaveChanges interceptor ve execution plan analizi başlıklarının yanında dağıtık senaryolar ve operasyon konusu da yer alır; uygulamalar SQL Profiler ile örnek üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür; her gün dört modül işlenir. Anlatımın ardından SQL Profiler ile örnek ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

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. Advanced Entity Framework 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 .NETDeveloping ASP.NET MVC Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Developing ASP.NET MVC Web Applications Eğitimi

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

ASP.NET MVC Web Uygulamaları Geliştirme eğitimi: ASP.NET MVC 5 routing, Razor, model binding, filtreler, EF6, kimlik doğrulama, Web API ve IIS dağıtımı.

Detayları Gör →
C# ve .NETEntity Framework & LINQ to Entities Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework & LINQ to Entities Eğitimi

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

Entity Framework ve LINQ to Entities eğitimi: Entity Framework eşleme, ilişkiler, LINQ to Entities, değişiklik izleme, migration ve performans. 3 gün uygulamalı

Detayları Gör →
C# ve .NETEntity Framework Core Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Core Eğitimi

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

Entity Framework Core eğitimi: EF Core modelleme, migration, ilişkiler, sorgulama, performans, DI entegrasyonu ve test. Uygulamalı 3 gün, Digital Vizyon Akademi

Detayları Gör →
C# ve .NETEntity Framework Tuning & Integration Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Tuning & Integration Eğitimi

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

Entity Framework Tuning ve Integration eğitimi: EF sorgu performansı, N+1, execution plan, caching, DbContext pooling, test ve üretim entegrasyonu. 3 gün uygula

Detayları Gör →
C# ve .NETEntityFramework & ASP.NET Eğitimi
Yazılım Geliştirme Eğitimleri

EntityFramework & ASP.NET Eğitimi

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

Entity Framework ve ASP.NET eğitimi: EF6 Code First, migration, ilişkiler ve ASP.NET MVC ile birlikte veri tabanlı web uygulaması. 3 gün uygulamalı, DVA.

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