ENTITYFRAMEWORK & ASP.NET EĞİTİMİ

EF ile ASP.NET uygulamasını birleştirin

EF6 Code First, migration, ilişkiler ve ASP.NET MVC ile birlikte veri tabanlı web uygulaması

EntityFramework ve ASP.NET eğitimi, EF6 Code First ile ASP.NET MVC web uygulamasını birleştirir. 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

EntityFramework ve ASP.NET eğitimi, EF6 Code First ile ASP.NET MVC web uygulamasını birleştirir. DbContext, Fluent API ve ilişkiler, migration, MVC controller ve view, model binding, Include ve LINQ sorguları, değişiklik izleme, repository ve unit of work desenleri ile bağımlılık enjeksiyonu bir sipariş yönetimi örneğinde uygulanır.

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 6 (.NET Framework), ASP.NET MVC mimarisi ve istek yaşam döngüsü ve Bağımlılık enjeksiyonu (MVC / Web API) 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 asp.net 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 6 (.NET Framework), Entity Framework temelleri, İlişkiler ve kalıtım eşlemesi ve Migration ve şema yönetimi başlıklarını çalışan örnek kod üzerinde uygulayarak "EF6, Code First, ilişkiler ve migration" konusunda bağımsız çalışabilir hale gelir.
Modül 1
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 2
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 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
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
Günün hedefiKatılımcı gün sonunda ASP.NET MVC mimarisi ve istek yaşam döngüsü, Controller ve Action metotları, Model binding ve doğrulama ve Razor View motoru başlıklarını çalışan örnek kod üzerinde uygulayarak "ASP.NET MVC temeli: controller, view ve binding" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET MVC mimarisi ve istek yaşam döngüsü
  • Model-View-Controller sorumluluk ayrımı ve Web Forms ile karşılaştırma
  • Global.asax, Application_Start ve App_Start altındaki yapılandırma sınıfları
  • İstek yaşam döngüsü: UrlRoutingModule, MvcHandler, ControllerFactory, ActionInvoker
  • Klasör kuralları: Controllers, Views, Models, Areas, Content, Scripts
  • Web.config yapısı, system.web ve system.webServer bölümleri
  • Visual Studio MVC proje şablonu ve .NET Framework 4.x ile IIS Express çalıştırma
Modül 2
Controller ve Action metotları
  • Controller sınıfı, action seçimi ve [NonAction] ile gizleme
  • ActionResult türleri: ViewResult, PartialViewResult, RedirectToRouteResult, JsonResult, FileResult, HttpStatusCodeResult
  • [HttpGet], [HttpPost], [AcceptVerbs] ve Post-Redirect-Get deseni
  • Action parametreleri, RouteData ve QueryString'den değer alma
  • TempData, ViewBag ve ViewData ile controller'dan view'a veri taşıma
  • Async action metotları ve AsyncController yerine Task<ActionResult> kullanımı
Modül 3
Model binding ve doğrulama
  • DefaultModelBinder'ın değer sağlayıcı sırası (Form, RouteData, QueryString)
  • Karmaşık tipler, listeler ve iç içe nesneler için binding kuralları
  • Özel IModelBinder yazma ve ModelBinders.Binders kaydı
  • DataAnnotations: Required, StringLength, Range, RegularExpression, Compare
  • ModelState.IsValid, AddModelError ve doğrulama özetinin gösterimi
  • Overposting saldırısı, [Bind(Include=...)] ve ViewModel ile korunma
Modül 4
Razor View motoru
  • Razor sözdizimi: @ blokları, kaçış ve HTML encoding davranışı
  • _Layout.cshtml, Sections ve _ViewStart kullanımı
  • Strongly-typed view, @model ve HtmlHelper (TextBoxFor, DropDownListFor)
  • Partial view, Html.Partial ve Html.Action/RenderAction
  • Display ve Editor template'leri ile yeniden kullanılabilir arayüz
  • Bundling ve minification: BundleConfig ile Scripts/Styles paketleme
Günün hedefiKatılımcı gün sonunda Sorgulama ve LINQ to Entities, Değişiklik izleme ve kaydetme, EF ile uygulama entegrasyonu ve Bağımlılık enjeksiyonu (MVC / Web API) başlıklarını çalışan örnek kod üzerinde uygulayarak "Sorgulama, izleme, entegrasyon ve DI" 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
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
Bağımlılık enjeksiyonu (MVC / Web API)
  • IDependencyResolver ve DependencyResolver.SetResolver
  • Unity veya Autofac ile constructor injection
  • Yaşam süresi: per-request, singleton ve transient
  • Controller factory yazımı ve Web API için IDependencyResolver farkı
  • Servis ve repository katmanlarının arayüzlerle ayrıştırılması
  • Test edilebilirlik: bağımlılıkları Moq ile taklit etme

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ı ASP.NET MVC uygulamaları geliştiren veya bakımını yapan .NET yazılımcıları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri tabanlı ASP.NET MVC uygulamaları geliştiren veya bakımını yapan .NET yazılımcıları 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. EntityFramework & ASP.NET 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 .NETAdvanced C#, Design Patterns and Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced C#, Design Patterns and Best Practices Eğitimi

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

Advanced C#, Design Patterns and Best Practices: Span<T> ve pattern matching, async/Channel<T> ve GoF kalıpları. 4 gün uygulamalı eğitim | DVA.

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

Advanced Entity Framework Eğitimi

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

Advanced Entity Framework: TPH/TPT kalıtım, global query filter, SaveChanges interceptor, execution plan analizi. 3 gün uygulamalı eğitim, DVA Katılım Sertifika

Detayları Gör →
C# ve .NETAnalistler için Visual Basic for Applications (VBA) Eğitimi
Yazılım Geliştirme Eğitimleri

Analistler için Visual Basic for Applications (VBA) Eğitimi

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

Analistler için Visual Basic for Applications (VBA): Range ve Cells, PivotTable otomasyonu, ADODB sorguları, UserForm. 2 gün uygulamalı eğitim, DVA Katılım Sert

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

Approaches to .NET Development Eğitimi

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

Approaches to .NET Development: konsol ve Worker Service, Windows Forms, ASP.NET Core MVC ve Web API, Blazor. 2 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NETASP.Net Core ile Web Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.Net Core ile Web Uygulama Geliştirme Eğitimi

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

ASP.Net Core ile Web Uygulama Geliştirme: middleware, Razor sayfaları ve MVC, EF Core, Identity ve Policy. 3 gün uygulamalı eğitim, DVA Katılım Sertifikası.

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