ENTITY FRAMEWORK & LINQ TO ENTITIES EĞİTİMİ

EF ve LINQ to Entities ile veriyi ustaca yönetin

Entity Framework eşleme, ilişkiler, LINQ to Entities, değişiklik izleme, migration ve performans

Eğitim, Entity Framework ile veri erişimini LINQ to Entities sorgulama odağında 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

Eğitim, Entity Framework ile veri erişimini LINQ to Entities sorgulama odağında anlatır. Model eşleme, ilişkiler ve kalıtım, LINQ ve IQueryable ifade ağaçları, Include ve projeksiyon, değişiklik izleme ve eşzamanlılık, migration, EF6 ile EF Core farkları, N+1 ve performans ayarı ile async veri erişimi uygulamalı 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, Sorgulama ve LINQ to Entities ve Birim test pratikleri 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 ve lınq to entities 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, İlişkiler ve kalıtım eşlemesi, LINQ sorguları ve LINQ to Entities iç yapısı başlıklarını çalışan örnek kod üzerinde uygulayarak "Modelleme, ilişkiler ve LINQ" 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
İ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 3
LINQ sorguları
  • Where, Select, OrderBy, ThenBy ve First/Single/FirstOrDefault farkları
  • GroupBy, Join, GroupJoin ve SelectMany ile ilişkisel sorgular
  • Ertelenmiş yürütme (deferred execution) ve ToList/ToArray ile somutlaştırma
  • Query syntax ile method syntax karşılaştırması
  • Aggregate, Sum, Average, Any, All ve Distinct/DistinctBy operatörleri
  • IEnumerable ile IQueryable farkı ve sorgunun veritabanına çevrilmesi
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 Sorgulama ve LINQ to Entities, Değişiklik izleme ve kaydetme, Migration ve şema yönetimi ve EF ile uygulama entegrasyonu başlıklarını çalışan örnek kod üzerinde uygulayarak "Sorgulama, izleme, migration ve entegrasyon" 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
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 3
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 4
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
Günün hedefiKatılımcı gün sonunda EF performans ayarı (tuning), Entity Framework 6 (.NET Framework), Asenkron programlama ve Birim test pratikleri başlıklarını çalışan örnek kod üzerinde uygulayarak "Performans, EF6, async ve test" konusunda bağımsız çalışabilir hale gelir.
Modül 1
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 2
Entity Framework 6 (.NET Framework)
  • EDMX tasarımcısı, ObjectContext ve DbContext API farkı
  • Code First migrations: Enable-Migrations ve otomatik migration
  • Lazy loading proxy'leri ve virtual navigation property
  • DbContext yaşam süresi ve ASP.NET MVC ile istek başına bağlam
  • Veritabanı başlatıcılar (Database Initializers) ve tohum veri
  • EF6'dan EF Core'a geçiş: fark listesi ve taşıma planı
Modül 3
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ı
Modül 4
Birim test pratikleri
  • xUnit ile [Fact], [Theory] ve [InlineData] kullanımı
  • Arrange-Act-Assert düzeni ve test adlandırma standartları
  • Moq ile bağımlılık taklidi: Setup, Returns, Verify
  • FluentAssertions ile okunabilir doğrulamalar
  • Test edilebilir tasarım: constructor injection ve arayüz çıkarma
  • Kod kapsama (coverlet) raporu ve anlamlı kapsama hedefi belirleme

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?

  • Veri tabanlı .NET uygulamaları geliştiren yazılımcılar
  • ADO.NET'ten ORM'e geçmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri tabanlı .NET uygulamaları geliştiren yazılımcılar ve ADO.NET'ten ORM'e geçmek isteyen geliştiriciler 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 & LINQ to Entities 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 .NETMicroservices Using .NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices Using .NET Core Eğitimi

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

Microservices Using .NET Core: RabbitMQ ile asenkron mesajlaşma, Ocelot/YARP API Gateway ve Saga ve Outbox. 4 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETProgramming in C# with Visual Studio Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C# with Visual Studio Eğitimi

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

Programming in C# with Visual Studio: değişken ve tip sistemi, sınıf ve arayüzler, LINQ sorguları, hata ayıklama. 3 gün uygulamalı eğitim, DVA Katılım Sertifika

Detayları Gör →
C# ve .NETUnit Testing with C# Eğitimi
Yazılım Geliştirme Eğitimleri

Unit Testing with C# Eğitimi

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

Unit Testing with C#: xUnit Theory/InlineData, Moq Setup/Verify, TDD Red-Green-Refactor, Testcontainers. 2 gün uygulamalı eğitim, DVA Katılım Sertifikası.

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

Web API Development with ASP.NET Core Eğitimi

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

Web API Development with ASP.NET Core: Controller ve Minimal API, JWT ile yetkilendirme ve Swagger/OpenAPI. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET Core & Visual Studio Extensions Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Core & Visual Studio Extensions Eğitimi

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

.NET Core & Visual Studio Extensions: VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT, NuGet paket yayını. 3 gün uygulamalı eğitim, DVA Katılım Sert

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