ENTITY FRAMEWORK CORE EĞİTİMİ

EF Core ile modern veri erişimi kurun

EF Core modelleme, migration, ilişkiler, sorgulama, performans, DI entegrasyonu ve test

Entity Framework Core eğitimi, EF Core ile modern .NET uygulamalarında veri katmanı kurmayı anlatı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 Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

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

Entity Framework Core eğitimi, EF Core ile modern .NET uygulamalarında veri katmanı kurmayı anlatır. DbContext ve Fluent API, migration, ilişkiler ve owned types, LINQ sorguları ve ham SQL, ChangeTracker ve eşzamanlılık, toplu işlemler, global query filter, performans ayarı, DI entegrasyonu ve SQLite ile test işlenir.

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

Orta Seviye — 12 uygulamalı modülde Entity Framework temelleri, Değişiklik izleme ve kaydetme ve Asenkron programlama 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 core 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 Entity Framework temelleri, Migration ve şema yönetimi, İlişkiler ve kalıtım eşlemesi ve Sorgulama ve LINQ to Entities başlıklarını çalışan örnek kod üzerinde uygulayarak "DbContext, migration, ilişkiler ve sorgulama" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Entity Framework temelleri
  • DbContext, DbSet<T> ve OnConfiguring / AddDbContext yapılandırması
  • Code First, Database First ve Model First yaklaşımları
  • Kurallar (conventions), Data Annotations ve Fluent API ile eşleme
  • Anahtarlar, indeksler, varsayılan değerler ve hesaplanmış sütunlar
  • Bağlantı dizesi yönetimi ve SQL Server / SQLite sağlayıcıları
  • Varlık (entity) sınıfı tasarımı ve POCO ilkeleri
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
İ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 4
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
Günün hedefiKatılımcı gün sonunda Değişiklik izleme ve kaydetme, EF performans ayarı (tuning), EF ile uygulama entegrasyonu ve LINQ to Entities iç yapısı başlıklarını çalışan örnek kod üzerinde uygulayarak "İzleme, performans, entegrasyon ve LINQ" konusunda bağımsız çalışabilir hale gelir.
Modül 1
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
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
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 4
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
Günün hedefiKatılımcı gün sonunda Bağımlılık enjeksiyonu ve Options deseni, ASP.NET Core test stratejisi, Önbellekleme ve performans ve Asenkron programlama başlıklarını çalışan örnek kod üzerinde uygulayarak "DI, test, önbellek ve async" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Bağımlılık enjeksiyonu ve Options deseni
  • AddSingleton, AddScoped, AddTransient ve servis ömrü hataları (captive dependency)
  • IOptions<T>, IOptionsSnapshot<T> ve IOptionsMonitor<T> farkları
  • Servis kaydı için uzantı metotları (AddMyServices)
  • Keyed services ve fabrika tabanlı kayıt
  • Üçüncü taraf DI kapsayıcısı (Autofac) entegrasyonu
  • Kapsam doğrulaması (ValidateScopes) ve DI hatalarını ayıklama
Modül 2
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 3
Ö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 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ı

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?

  • Yeni .NET projelerinde EF Core kullanacak yazılımcılar
  • EF6'dan geçiş yapan ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yeni .NET projelerinde EF Core kullanacak yazılımcılar ve EF6'dan geçiş yapan ekipler 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 Core Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETBuilding Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi

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

JSP ve Servlets ile MVC eğitimi: Servlet, JSP/JSTL, JDBC DAO, filtre, oturum ve güvenlik ile Java MVC web uygulaması. Uygulamalı 3 gün, Digital Vizyon Akademi.

Detayları Gör →
C# ve .NETBuilding Effective Websites using Microsoft MVC Eğitimi
Yazılım Geliştirme Eğitimleri

Building Effective Websites using Microsoft MVC Eğitimi

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

Microsoft MVC ile Etkili Web Siteleri eğitimi: ASP.NET MVC ile routing, Razor view, Entity Framework, kimlik doğrulama ve kurumsal site örneği. 3 gün uygulamalı

Detayları Gör →
C# ve .NETBuilding Web Applications with ASP.NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Building Web Applications with ASP.NET Core Eğitimi

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

ASP.NET Core ile Web Uygulamaları eğitimi: MVC ve Razor Pages, EF Core, kimlik doğrulama, API, test ve Docker ile ASP.NET Core web uygulaması. 4 gün uygulamalı,

Detayları Gör →
C# ve .NETC# - Beginner Eğitimi
Yazılım Geliştirme Eğitimleri

C# - Beginner Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

C# Beginner eğitimi: C# dilinin temelleri: değişken, akış kontrolü, metot, sınıf, koleksiyon, istisna ve dosya işleme. Uygulamalı 3 gün, Digital Vizyon Akademi.

Detayları Gör →
C# ve .NETC# Akademi : C# ile .NET Ortamında Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

C# Akademi : C# ile .NET Ortamında Programlama Eğitimi

5 günTemelOnline / Yüz Yüze / Hibrit

C# Akademi: .NET Ortamında Programlama eğitimi: C# dilinin tüm temel konuları: OOP, generic, LINQ, async, dosya, test ve modern dil özellikleri. 5 gün uygulamal

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