ENTITY FRAMEWORK EĞİTİMİ

ORM'i kontrol altına alın, sorguyu görün

Entity Framework Core ile veri erişim katmanı geliştirme: Code-First ve Migrations, Fluent API ilişkiler, Include/AsNoTracking sorguları ve eşzamanlılık ve transaction uygulamalı örneklerle.

Entity Framework: Entity Framework Core ile veri erişim katmanı geliştirme. Code-First ve Migrations, Fluent API ilişkiler, Include/AsNoTracking sorguları ve eşzamanlılık ve transaction 3 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

Code-First ve Migrations ve Fluent API ilişkiler ekseninde Entity Framework Core ile veri erişim katmanı geliştirme

Entity Framework eğitimi, Entity Framework Core ile veri erişim katmanı geliştirme konusunu uçtan uca ele alır. Code-First ve Migrations, Fluent API ilişkiler, Include/AsNoTracking sorguları ve eşzamanlılık ve transaction gibi başlıklar Visual Studio üzerinde canlı kodlama ve bir e-ticaret veri modeli ile işlenir. Katılımcılar eğitim sonunda N+1 sorgularını tespit edip düzeltebilir, migration'larla şemayı yönetebilir ve EF Core'u test edilebilir bir mimaride kullanabilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından bir e-ticaret veri modeli ile uygulama.

Seviye

Orta Seviye — Entity Framework Core ile veri erişim katmanı geliştirme için Code-First ve Migrations, Fluent API ilişkiler ve Include/AsNoTracking sorguları başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar bir e-ticaret veri modeli üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Code-First ve Migrations ve Fluent API ilişkiler konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül bir e-ticaret veri modeli ile pekiştirilir; Include/AsNoTracking sorguları katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

Eşzamanlılık ve transaction konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

Entity Framework eğitimiEntity Framework kursuCode-First ve MigrationsFluent API ilişkilerInclude/AsNoTracking sorgularıeşzamanlılık ve transactionC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış Code-First ve Migrations, 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
C# Deneyimi

Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi.

2
Temel Web/SQL

HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) 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
Git Bilgisi

Örnek kodları depodan çekmek için temel Git komutları bilinmelidir.

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ı, EF Core Temelleri ve Modelleme kapsamında Entity Framework Core Temelleri, EF Core Modelleme ve İlişkiler, LINQ to Objects ve LINQ to SQL ve ADO.NET Bağlantılı ve Bağlantısız Mimari başlıklarını uygulamalı olarak çalışır.
Modül 1
Entity Framework Core Temelleri
  • DbContext, DbSet<T> ve bağlantı dizesi yapılandırması (UseSqlServer)
  • Code-First yaklaşımı ve Database-First için dotnet ef dbcontext scaffold
  • Migrations: add, update, script ve production için idempotent script
  • Temel CRUD, SaveChanges ve Change Tracker durumları (Added, Modified, Deleted)
  • Seed data (HasData) ve OnModelCreating yapılandırması
  • EF Core sağlayıcıları: SQL Server, SQLite, PostgreSQL ve InMemory testleri
Modül 2
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 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
ADO.NET Bağlantılı ve Bağlantısız Mimari
  • SqlConnection, connection pooling ve using ile bağlantı yaşam döngüsü
  • SqlCommand, SqlParameter, ExecuteScalar/ExecuteNonQuery/ExecuteReader
  • SqlDataReader ile akış tabanlı okuma ve async metotlar
  • SqlDataAdapter, DataSet, DataTable, DataView ve DataRelation
  • Transaction, isolation level ve SqlBulkCopy
  • SQL injection saldırısı ve parametreli sorgularla korunma, Dapper'a kısa bakış
Günün hedefiKatılımcı, Sorgulama, Performans ve SQL kapsamında EF Core Sorgulama ve Yükleme Stratejileri, EF Core İleri Konular: Eşzamanlılık ve Performans, Asenkron Programlama (async/await) ve MS SQL Server ve T-SQL Veri Katmanı başlıklarını uygulamalı olarak çalışır.
Modül 1
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 2
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 3
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 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ı, EF Core'u Mimaride Kullanma kapsamında Mimari Kalıplar ve Dependency Injection, MVC ile Veritabanı ve Entity Framework, TDD ve İleri Test Teknikleri ve Web Uygulamalarında Hata Ayıklama ve İzleme başlıklarını uygulamalı olarak çalışır.
Modül 1
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
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
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
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Entity Framework Core

DbContext, DbSet<T> ve bağlantı dizesi yapılandırması (UseSqlServer) dahil, Entity Framework Core Temelleri 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.

🛠️
ADO.NET Bağlantılı ve

SqlConnection, connection pooling ve using ile bağlantı yaşam döngüsü dahil, ADO.NET Bağlantılı ve Bağlantısız Mimari alanında somut çözümler üretebilirsiniz.

🔐
EF Core İleri

Optimistic concurrency: RowVersion/ConcurrencyCheck ve DbUpdateConcurrencyException dahil, EF Core İleri Konular: Eşzamanlılık ve Performans 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.

🧪
Mimari Kalıplar ve

Repository ve Unit of Work kalıbı ile EF Core: ne zaman gereksiz? dahil, Mimari Kalıplar ve Dependency Injection 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.

🚀
Web Uygulamalarında Hata

Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process dahil, Web Uygulamalarında Hata Ayıklama ve İzleme alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • C# ve temel SQL bilen backend geliştiriciler
  • ADO.NET'ten ORM'e geçmek isteyen ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# ve temel SQL bilen backend geliştiriciler, ADO.NET'ten ORM'e geçmek isteyen ekipler.
Eğitime katılmak için ön bilgi gerekir mi?
Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi. HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) 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?
Code-First ve Migrations, Fluent API ilişkiler, Include/AsNoTracking sorguları ve eşzamanlılık ve transaction başlıklarının yanında ef core'u mimaride kullanma konusu da yer alır; uygulamalar bir e-ticaret veri modeli ü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 bir e-ticaret veri modeli 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. Entity Framework 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 .NETASP.NET Web API ile RESTful Servis Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET Web API ile RESTful Servis Geliştirme Eğitimi

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

ASP.NET Web API ile RESTful Servis eğitimi: RESTful Tasarım İlkeleri ve Gelişmiş Servis Özellikleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

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

Building Web Applications with ASP.NET MVC Eğitimi

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

ASP.NET MVC ile Web Uygulaması Geliştirme eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

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

C# Eğitimi

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

C# Programlama eğitimi: Dil Temelleri ve Koleksiyonlar, LINQ ve Uygulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C# ve .NETC# for Automation Test Engineers Eğitimi
Yazılım Geliştirme Eğitimleri

C# for Automation Test Engineers Eğitimi

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

C# for Automation Test Engineers eğitimi: Test Otomasyonu için C# ve UI, API ve CI Otomasyonu konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı

Detayları Gör →
C# ve .NETC# ile Entity Framework ve LINQ Eğitimi
Yazılım Geliştirme Eğitimleri

C# ile Entity Framework ve LINQ Eğitimi

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

C# ile Entity Framework ve LINQ eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

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