Entity Framework Core 3D logosu yanında veritabanı silindiri ve ORM eşleme bloğu bembeyaz arka planda premium kompozisyon

Entity Framework Core Eğitimi, .NET tarafında veri erişimini ORM mantığıyla sağlam bir temele oturtmayı öğretir. Katılımcılar, modeli ve veritabanı arasındaki eşlemeyi günlük geliştirme akışına yedirilmiş biçimde kavrar.

Eğitim boyunca katılımcılar, sorguların veritabanına nasıl çevrildiğini ve performansı etkileyen kararları örnekler üzerinden değerlendirir. İlgili konularda EF Core dokümantasyonu başvuru kaynağı olarak kullanılır.

Entity Framework Core eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin

Katılımcı Profili

Bu eğitim, EF Core'u "yavaş ORM" yargısından kurtarmak isteyen .NET ekiplerine yöneliktir:

  • .NET Geliştiriciler: EF Core ile veri katmanı yazan mühendisler
  • Backend Mühendisleri: ORM tarafında query plan ve performansı önemseyen ekipler
  • Veritabanı Geliştiricileri: Code First ile Database First arasında karar veren roller
  • Migration Ekipleri: EF6 veya NHibernate'ten EF Core'a geçiş yapanlar
  • Solution Architect'ler: ORM ve veri erişim stratejisi belirleyen roller

Ön Gereklilikler

Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:

  • C# ile temel sınıf ve nesne yönelimli programlama deneyimi
  • ASP.NET Core veya konsol uygulaması geliştirme rahatlığı
  • SQL ile temel sorgu yazma (SELECT, JOIN, WHERE)
  • İlişkisel veri modeli ve normalization kavramlarına aşinalık
  • Visual Studio veya VS Code kullanım deneyimi

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim sonunda katılımcı, EF Core'u "yavaş ORM" diye geçiştirmek yerine doğru kullanmayı öğrenir:

  • Code First, Database First ve Model First arasında karar verir
  • Migration'ı versiyonlu kod artifact'ı olarak yönetir
  • Change Tracker'ın nasıl çalıştığını bilir, gereksiz tracking'i kapatır
  • N+1 problemini Include, ThenInclude ve projection ile keser
  • Compiled query ve no-tracking ile hot path'i optimize eder
  • Owned entity, value object ve TPH/TPT/TPC stratejisi seçer
  • FromSqlInterpolated ile EF dışına çıkmadan ham SQL yazar

Entity Framework Core Eğitimi Konuları

1. EF Core Felsefesi ve EF6'dan Farkı

  • Cross-platform .NET, lightweight ve modüler tasarım
  • EF6 ile EF Core feature parity ve eksikler
  • Code First, Database First, Model First yaklaşımları
  • Provider modeli ve farklı veritabanı desteği
  • Resmi kaynak: EF Core belgeleri

2. DbContext, DbSet ve Tracking Mekanizması

  • DbContext yaşam döngüsü ve scope
  • DbContext pooling ile performans
  • DbSet<T> ve tracking davranışı
  • ChangeTracker API'si
  • Detached, Added, Modified, Deleted state'leri

3. Code First ve Migration

  • dotnet ef CLI komutları
  • add-migration, update-database, remove
  • Migration script üretimi (idempotent SQL)
  • Multiple branch migration çakışmaları
  • Zero-downtime migration stratejisi

4. Fluent API ve Data Annotations

  • Data Annotations: [Key], [Required], [MaxLength]
  • OnModelCreating ile Fluent API
  • IEntityTypeConfiguration ile organizasyon
  • Convention, attribute, fluent öncelik sırası

5. Entity İlişkileri - One-to-Many, Many-to-Many

  • One-to-one, one-to-many, many-to-many
  • Skip navigation ve implicit join entity
  • Foreign key ve principal/dependent ayrımı
  • Delete behavior: Cascade, SetNull, Restrict, NoAction

6. Owned Entity ve Value Object

  • Owned type ile aynı tabloda kompozisyon
  • Owned vs ayrı entity karar matrisi
  • DDD value object mapping
  • Complex type vs owned type

7. LINQ to SQL Çevirisi

  • Expression tree ve SQL provider çevirisi
  • Client-side vs server-side evaluation
  • Çevrilemeyen LINQ ifadeleri ve workaround
  • Generated SQL inceleme yöntemleri

8. IQueryable ve Deferred Execution

  • IQueryable vs IEnumerable farkı
  • ToList, ToArray ile execution tetikleme
  • Multiple enumeration tuzağı
  • AsAsyncEnumerable ile streaming

9. Eager, Lazy, Explicit Loading

  • Include ve ThenInclude ile eager loading
  • Lazy loading proxy ve dezavantajları
  • Explicit loading: Entry().Reference().LoadAsync()
  • Split query ile cartesian explosion önleme
  • N+1 problem tespiti ve çözümü

10. AsNoTracking ve Performans

  • Tracking maliyeti ve read-only senaryolar
  • AsNoTracking ve AsNoTrackingWithIdentityResolution
  • Projection ile gereksiz kolon atlamak
  • Connection pooling ve query plan caching

11. Raw SQL ve FromSqlRaw

  • FromSqlRaw ve FromSqlInterpolated farkı
  • SQL injection güvenliği
  • ExecuteSqlRaw, ExecuteSqlInterpolated
  • Keyless entity ve view mapping

12. Compiled Query ve Cold Start

  • EF.CompileQuery ile pre-compile
  • Query plan caching ve parameterization
  • Cold start optimizasyonu
  • Tiered compilation etkisi

13. Concurrency Token ve Optimistic Lock

  • RowVersion / Timestamp ile concurrency
  • ConcurrencyCheck attribute
  • DbUpdateConcurrencyException yönetimi
  • Client-wins, store-wins, custom resolve

14. Transaction ve Unit of Work

  • SaveChanges implicit transaction
  • BeginTransaction, Commit, Rollback
  • TransactionScope ile distributed
  • SaveChanges ve resilience: retry policy
  • Unit of Work pattern ve DbContext

15. Interceptor ve SaveChanges Pipeline

  • IInterceptor: DbCommandInterceptor, SaveChangesInterceptor
  • Audit log için interceptor kullanımı
  • Soft delete pattern interceptor ile
  • Connection ve command logging

16. Global Query Filter

  • HasQueryFilter ile soft delete
  • Multi-tenancy: tenant filter
  • IgnoreQueryFilters ile geçici kapatma
  • Filter ve compiled query etkileşimi

17. Database Provider - SQL Server, PostgreSQL, SQLite

  • SQL Server: Microsoft.EntityFrameworkCore.SqlServer
  • PostgreSQL: Npgsql provider ve farklılıklar
  • SQLite: in-memory test ve embedded
  • Cosmos DB ve NoSQL provider
  • Provider-specific feature kullanımı

18. EF Core Power Tools ve Reverse Engineering

  • Scaffold-DbContext ile database-first
  • EF Core Power Tools GUI
  • Migration bundle ile deployment
  • EF Core debug view ve diagnostic

ENTITY FRAMEWORK CORE EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Entity Framework Core eğitimini kurumumuza özel planlayabilir miyiz?

Evet. Entity Framework Core eğitimini tamamen kurumunuza özel planlıyoruz; konu kapsamı ve takvim, hedeflerinize ve katılımcı kadronuzun uygunluğuna göre birlikte şekillenir.

Entity Framework Core eğitimini hangi illerde veriyorsunuz?

Entity Framework Core eğitimini firmanızın bulunduğu yerde, kendi ofisinizde yerinde vermekteyiz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerine gelmekteyiz. Tercih eden kurumlara eğitimi canlı online olarak da sunmaktayız.

Entity Framework Core eğitimini online veriyor musunuz?

Evet. Entity Framework Core eğitimini canlı online formatta da vermekteyiz; ekran paylaşımı ve uygulamalı oturumlarla Türkiye'nin her ilinden katılım sağlanabilir. İçerik ve takvim yine kurumunuzun ihtiyacına göre planlanır.

Entity Framework Core eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?

Evet. Eğitimin başında, ihtiyacınıza bağlı olarak bir seviye tespiti yapmakta ve katılımcıların mevcut bilgisine göre ilerlemekteyiz. Böylece konuya yeni başlayanlar da, deneyimli olanlar da aynı eğitimden verim alır.

Entity Framework Core eğitimi projemiz üzerinden ilerleyebilir mi?

Eğitim, kendi web projeniz veya mimari senaryonuz üzerinden ilerleyebilir. Teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz durumunda eğitimi gerçek uygulamanıza göre kurgularız.

Entity Framework Core eğitmenleriniz hakkında bilgi alabilir miyiz?

Eğitmenlerimiz web ve uygulama geliştirme alanında deneyimli, Entity Framework Core'u gerçek projelerde kullanan yazılımcılardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.

Katılımcılarımıza sertifika veriliyor mu?

Evet. Eğitimi tamamlayan katılımcılarımıza katılım sertifikası vermekteyiz. Sertifika, eğitimin adını ve katılımcının bilgilerini içerir; kurumunuzun talebine göre dijital veya basılı olarak iletilir.

Entity Framework Core eğitiminin fiyatı ne kadar?

Entity Framework Core eğitimi kurumlara özel planlandığı için sabit liste fiyatı yoktur. İstekleriniz ve kapsam doğrultusunda bir teklif hazırlayıp fiyatla birlikte size iletmekteyiz.

EF Core eğitimini ekibinize göre planlayalım, takviminizi netleştirelim.
0212 951 0608 · Kurumsal teklif