ASP.NET MVC WEB APPLICATIONS: DATABASES & ENTITY FRAMEWORK EĞİTİMİ

MVC'yi veriye doğru bağlayın

ASP.NET MVC'de veritabanı ve Entity Framework kullanımı: scaffolding, migrations, AsNoTracking ve projection ve RowVersion uygulamalı örneklerle.

ASP.NET MVC Web Applications: Databases & Entity Framework: ASP.NET MVC'de veritabanı ve Entity Framework kullanımı. Scaffolding, migrations, AsNoTracking ve projection ve RowVersion 2 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

Scaffolding ve migrations ekseninde ASP.NET MVC'de veritabanı ve Entity Framework kullanımı

ASP.NET MVC Web Applications: Databases & Entity Framework eğitimi, ASP.NET MVC'de veritabanı ve Entity Framework kullanımı konusunu uçtan uca ele alır. Scaffolding, migrations, AsNoTracking ve projection ve RowVersion gibi başlıklar Visual Studio üzerinde canlı kodlama ve SQL Server üzerinde örnek proje ile işlenir. Katılımcılar eğitim sonunda MVC uygulamasında EF Core ile veri katmanı kurup migration, sorgu optimizasyonu ve eşzamanlılık kontrolünü yönetebilir hale gelir.

Süre ve Format

2 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından SQL Server üzerinde örnek proje ile uygulama.

Seviye

Orta Seviye — ASP.NET MVC'de veritabanı ve Entity Framework kullanımı için scaffolding, migrations ve AsNoTracking ve projection başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar SQL Server üzerinde örnek proje üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Scaffolding ve migrations konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül SQL Server üzerinde örnek proje ile pekiştirilir; AsNoTracking ve projection katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

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

Anahtar Konular

ASP.NET MVC Web Applications: Databases & Entity Framework eğitimiASP.NET MVC Web Applications: Databases & Entity Framework kursuscaffoldingmigrationsAsNoTracking ve projectionRowVersionC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış scaffolding, 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 ve MVC Veri Katmanı kapsamında Entity Framework Core Temelleri, MVC ile Veritabanı ve Entity Framework, EF Core Modelleme ve İlişkiler ve MS SQL Server ve T-SQL Veri Katmanı 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
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
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 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ı, Sorgular, Performans ve Test kapsamında EF Core Sorgulama ve Yükleme Stratejileri, EF Core İleri Konular: Eşzamanlılık ve Performans, Model Binding, Doğrulama ve ViewModel ve Model Katmanı ve Birim Testi 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
Model Binding, Doğrulama ve ViewModel
  • Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery])
  • Data Annotations: Required, StringLength, Range, RegularExpression, Compare
  • Özel doğrulama attribute'u ve IValidatableObject
  • ModelState, ValidationSummary ve istemci tarafı unobtrusive validation
  • ViewModel, DTO ve AutoMapper ile entity'den model eşleme
  • Overposting saldırısı ve [Bind] / ayrı input modeli ile korunma
Modül 4
Model Katmanı ve Birim Testi
  • Domain modeli: entity, value object ve iş kuralı doğrulaması
  • xUnit [Fact]/[Theory], Arrange-Act-Assert deseni
  • Moq / NSubstitute ile bağımlılıkları taklit etme
  • Controller'ı birim test etme: ActionResult tipi ve ModelState kontrolü
  • EF Core InMemory / SQLite ile repository testleri
  • WebApplicationFactory ile integration test ve kapsam (coverage) raporu

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.

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

🛠️
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.

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

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

📦
Model Binding, Doğrulama

Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery]) dahil, Model Binding, Doğrulama ve ViewModel alanında somut çözümler üretebilirsiniz.

🚀
Model Katmanı ve

Domain modeli: entity, value object ve iş kuralı doğrulaması dahil, Model Katmanı ve Birim Testi alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web 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?
Scaffolding, migrations, AsNoTracking ve projection ve RowVersion başlıklarının yanında sorgular, performans ve test konusu da yer alır; uygulamalar SQL Server üzerinde örnek proje ü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 2 gündür; her gün dört modül işlenir. Anlatımın ardından SQL Server üzerinde örnek proje 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. ASP.NET MVC Web Applications: Databases & Entity Framework E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 MVC Web Applications: Designing Application Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Designing Application Architecture Eğitimi

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

ASP.NET MVC Web Applications: Designing Application Architecture: Clean Architecture ve Repository ve Unit of Work. 2 gün uygulamalı eğitim.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Designing Build & Publishing Strategies Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Designing Build & Publishing Strategies Eğitimi

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

ASP.NET MVC Web Applications: Designing Build & Publishing Strategies: dotnet publish seçenekleri ve publish profile. 2 gün uygulamalı eğitim.

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

ASP.NET MVC Web Applications: Distributed Applications Eğitimi

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

ASP.NET MVC Web Applications: Distributed Applications: HttpClientFactory ve Polly, RabbitMQ ve Redis oturum/önbellek. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Host Options & WebApp Composition Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Host Options & WebApp Composition Eğitimi

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

ASP.NET MVC Web Applications: Host Options & WebApp Composition: Kestrel, IIS ve Linux, in-process hosting ve Areas. 2 gün uygulamalı eğitim | DVA.

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

ASP.NET MVC Web Applications: Implementing ASP.NET Authentication Eğitimi

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

ASP.NET MVC Web Applications: Implementing ASP.NET Authentication: Identity UserManager, parola politikası ve 2FA. 2 gün uygulamalı eğitim | DVA.

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