ADO.NET - LINQ - ENTITY FRAMEWORK EĞİTİMİ

ADO.NET'ten EF'ye doğru yolu seçin

ADO.NET, LINQ ve Entity Framework ile veri erişim katmanları: SqlDataReader, LINQ to Entities, DbContext Change Tracker ve SaveChanges ve transaction uygulamalı örneklerle.

Ado.Net - LinQ - Entity Framework: ADO.NET, LINQ ve Entity Framework ile veri erişim katmanları. SqlDataReader, LINQ to Entities, DbContext Change Tracker ve SaveChanges 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

SqlDataReader ve LINQ to Entities ekseninde ADO.NET, LINQ ve Entity Framework ile veri erişim katmanları

Ado.Net - LinQ - Entity Framework eğitimi, ADO.NET, LINQ ve Entity Framework ile veri erişim katmanları konusunu uçtan uca ele alır. SqlDataReader, LINQ to Entities, DbContext Change Tracker ve SaveChanges ve transaction gibi başlıklar Visual Studio üzerinde canlı kodlama ve aynı senaryonun üç sürümü ile işlenir. Katılımcılar eğitim sonunda aynı veri erişimini ADO.NET, LINQ ve EF Core ile yazıp performans ve bakım açısından karşılaştırarak doğru yaklaşımı seçebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından aynı senaryonun üç sürümü ile uygulama.

Seviye

Orta Seviye — ADO.NET, LINQ ve Entity Framework ile veri erişim katmanları için SqlDataReader, LINQ to Entities ve DbContext Change Tracker başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar aynı senaryonun üç sürümü üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

SqlDataReader ve LINQ to Entities konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül aynı senaryonun üç sürümü ile pekiştirilir; DbContext Change Tracker katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

SaveChanges ve transaction konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

Ado.Net - LinQ - Entity Framework eğitimiAdo.Net - LinQ - Entity Framework kursuSqlDataReaderLINQ to EntitiesDbContext Change TrackerSaveChanges ve transactionC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış SqlDataReader, 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ı, SQL, ADO.NET ve LINQ kapsamında MS SQL Server ve T-SQL Veri Katmanı, ADO.NET Bağlantılı ve Bağlantısız Mimari, Koleksiyonlar, Delegate ve LINQ ve LINQ to Objects ve LINQ to SQL başlıklarını uygulamalı olarak çalışır.
Modül 1
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ı
Modül 2
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ış
Modül 3
Koleksiyonlar, Delegate ve LINQ
  • List<T>, Dictionary<TKey,TValue>, HashSet<T>, Queue/Stack ve ConcurrentDictionary seçimi
  • IEnumerable, IEnumerator ve yield return ile tembel (lazy) dizi üretimi
  • Delegate, Func/Action/Predicate, multicast delegate ve event deseni
  • Lambda ifadeleri, closure tuzakları ve expression tree temelleri
  • LINQ method syntax: Where, Select, GroupBy, Join, Aggregate, SelectMany
  • Deferred execution, ToList() zamanlaması ve çoklu enumerasyon hataları
Modül 4
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
Günün hedefiKatılımcı, Entity Framework Core kapsamında Entity Framework Core Temelleri, EF Core Modelleme ve İlişkiler, EF Core Sorgulama ve Yükleme Stratejileri ve Asenkron Programlama (async/await) 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
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 4
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
Günün hedefiKatılımcı, İleri EF ve Katmanlı Kullanım kapsamında EF Core İleri Konular: Eşzamanlılık ve Performans, MVC ile Veritabanı ve Entity Framework, Birim Test Temelleri (xUnit) 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
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
Birim Test Temelleri (xUnit)
  • Test piramidi, birim/integration/E2E ayrımı ve FIRST ilkeleri
  • xUnit, NUnit, MSTest karşılaştırması; [Fact], [Theory], [InlineData], [MemberData]
  • Arrange-Act-Assert, test adlandırma ve test sınıfı organizasyonu
  • Assert kütüphaneleri: FluentAssertions ve Shouldly
  • Fixture, IClassFixture, IAsyncLifetime ve test verisi üretimi (Bogus, AutoFixture)
  • Test Explorer, dotnet test ve Live Unit Testing
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
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.

🧩
Koleksiyonlar, Delegate ve

List<T>, Dictionary<TKey,TValue>, HashSet<T>, Queue/Stack ve ConcurrentDictionary seçimi dahil, Koleksiyonlar, Delegate ve LINQ 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.

🔐
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.

⚡
EF Core Sorgulama

LINQ to Entities: Where, Include/ThenInclude, projection (Select) ve AsNoTracking dahil, EF Core Sorgulama ve Yükleme Stratejileri 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.

📦
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.

🚀
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.

Kimler İçin Uygundur?

  • Veri erişim katmanı yazan .NET geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri erişim katmanı yazan .NET geliştiricileri.
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?
SqlDataReader, LINQ to Entities, DbContext Change Tracker ve SaveChanges ve transaction başlıklarının yanında i̇leri ef ve katmanlı kullanım konusu da yer alır; uygulamalar aynı senaryonun üç sürümü ü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 aynı senaryonun üç sürümü 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. Ado.Net - LinQ - 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn