DEVELOPING AZURE & WEB SERVICES: ENTITY FRAMEWORK EĞİTİMİ

Entity Framework ile verimli veri erişimi kurun

Code First, Database First, geçişler, LINQ sorguları, ilişkiler ve Azure SQL ile performanslı veri erişimi uygulamaları

Bu eğitim Entity Framework ile web servislerinde veri erişim katmanı geliştirmeyi anlatır. DbContext ve DbSet yapısı, Code First, Database First ve Model First yaklaşımları, Fluent API ve veri ek açıklamaları, Code First Migrations, LINQ to Entities sorguları…

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

Eğitim Hakkında

Code First, Migrations ve LINQ to Entities ekseninde uygulamalı Azure çalışması

Bu eğitim Entity Framework ile web servislerinde veri erişim katmanı geliştirmeyi anlatır. DbContext ve DbSet yapısı, Code First, Database First ve Model First yaklaşımları, Fluent API ve veri ek açıklamaları, Code First Migrations, LINQ to Entities sorguları, eager ve lazy loading, eşzamanlılık denetimi, işlemler ve Azure SQL Database ile çalışma pratikleri laboratuvarlarda uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; her modülde altı konu başlığı, adım adım laboratuvar, hata ayıklama alıştırması ve kısa değerlendirme.

Seviye

Orta Seviye — Entity Framework Code First, geçişler, LINQ sorguları ve Azure SQL veri erişimi konularını kapsayan Azure eğitimi

Öğrenme Metodu

Code First ve Migrations konuları Azure aboneliğinde adım adım laboratuvarlarla uygulanır, sonuçlar portal, CLI ve günlük kayıtlarıyla doğrulanır.

Neden Bu Eğitim?

🎯Konuya Özgü Odak

Code First, Migrations ve LINQ to Entities konuları gerçek komut, kod ve yapılandırma örnekleriyle ele alınır.

🧪Uygulamalı Laboratuvar

Her modülde Code First üzerinde çalışan bir laboratuvar kurulur, çalıştırılır ve izlenir.

🛠️Gerçek Senaryolar

eşzamanlılık denetimi dahil sahadaki tipik sorunlar üzerinden tasarım ve sorun giderme becerisi kazanılır.

Anahtar Konular

Entity FrameworkCode FirstEF MigrationsLINQ to EntitiesDbContextAzure SQL DatabaseFluent APIlazy loadingeşzamanlılık
“Bulutta iyi uygulama, her ayarın nedenini bilmekle başlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# Temelleri

Sınıflar, arayüzler, LINQ ve async/await kullanımına hakimiyet beklenir.

2
HTTP ve REST

HTTP metotları, durum kodları ve JSON/XML gösterimi hakkında temel bilgi yeterlidir.

3
Visual Studio

Visual Studio ile proje oluşturma ve hata ayıklama deneyimi faydalıdır.

4
Laboratuvar Ortamı

Tarayıcı ve güncel bir bilgisayar yeterlidir; Azure aboneliği ve laboratuvar ortamı eğitimde sağlanır.

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ı Code First ile model tasarlar, ilişkileri tanımlar ve şemayı migrasyonlarla yönetir.
Modül 1
DbContext ve Modeller
  • DbContext, DbSet ve bağlantı dizesi çözümleme
  • POCO varlık sınıfları ve kurallar
  • Code First, Database First ve Model First farkları
  • Veritabanı başlatıcıları (database initializers)
  • Birincil anahtar, kimlik sütunu ve hesaplanan alanlar
  • SQL günlüğünü Database.Log ile izleme
Modül 2
Fluent API ve Ek Açıklamalar
  • Key, Required, MaxLength ve Column ek açıklamaları
  • OnModelCreating içinde Fluent API yapılandırması
  • Tablo adı, sütun türü ve indeks tanımlama
  • Karmaşık türler (complex types) ve TPH/TPT/TPC kalıtımı
  • Değer ve sahip olunan tür eşlemeleri
  • Doğrulama kuralları ve DbEntityValidationException
Modül 3
İlişkiler
  • Navigation property ve yabancı anahtar kuralları
  • HasRequired, HasMany, WithMany ve Map kullanımı
  • Cascade delete davranışı
  • Çoka-çok ilişkide ara tablo yönetimi
  • Kendine referans veren (self-referencing) yapılar
  • Döngüsel başvurular ve serileştirme sorunu
Modül 4
Code First Migrations
  • Enable-Migrations, Add-Migration ve Update-Database komutları
  • Otomatik ve açık (explicit) migrasyonlar
  • Seed metodu ile başlangıç verisi
  • Üretim ortamına betik (-Script) ile migrasyon
  • Geri dönüş: belirli bir migrasyona güncelleme
  • Takım çalışmasında migrasyon çakışmaları
Günün hedefiKatılımcı LINQ ile verimli sorgu yazar, eşzamanlılık ve işlem yönetimini Azure SQL üzerinde uygular.
Modül 1
LINQ to Entities
  • IQueryable ve IEnumerable farkı, ertelenmiş yürütme
  • Where, Select, GroupBy ve Join ifadeleri
  • Projeksiyon ile gereksiz sütun çekmeyi önleme
  • Include ile eager loading ve N+1 sorunu
  • Lazy loading ve proxy üretimi
  • Ham SQL: Database.SqlQuery ve saklı yordam çağrısı
Modül 2
Değişiklik Takibi
  • ChangeTracker ve varlık durumları
  • Add, Attach, Entry ve State değişiklikleri
  • AsNoTracking ile salt okunur sorgu performansı
  • Bağlantısız (disconnected) senaryoda güncelleme
  • SaveChanges ve SaveChangesAsync
  • Toplu işlemlerde performans yaklaşımları
Modül 3
Eşzamanlılık ve İşlemler
  • Optimistic concurrency ve RowVersion/Timestamp
  • DbUpdateConcurrencyException çözümleme stratejileri
  • Database.BeginTransaction ve TransactionScope
  • İzolasyon düzeyleri ve kilitlenme riski
  • Dağıtık işlem kısıtları
  • İş birimi (unit of work) ve repository deseni
Modül 4
Azure SQL ile EF
  • Azure SQL güvenlik duvarı ve bağlantı dizesi
  • SqlAzureExecutionStrategy ile geçici hata yeniden denemesi
  • Bağlantı havuzu ve zaman aşımı ayarları
  • Performans izleme: Query Performance Insight
  • Ölçek seçenekleri ve DTU kavramı
  • Web API ile EF verisini JSON olarak sunma

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
DbContext ve Modeller

DbContext ve varlık sınıflarını tasarlayabilirsiniz

⚙️
Fluent API ve Ek Açıklamalar

Eşlemeleri Fluent API ile ayrıntılandırabilirsiniz

🔐
İlişkiler

Bire-bir, bire-çok ve çoka-çok ilişkileri kurabilirsiniz

📡
Code First Migrations

Şema değişikliklerini sürümlü yönetebilirsiniz

🗄️
LINQ to Entities

Verimli LINQ sorguları yazabilirsiniz

🚀
Değişiklik Takibi

Kaydetme ve izleme davranışını yönetebilirsiniz

🔍
Eşzamanlılık ve İşlemler

Çakışmaları ve işlem sınırlarını yönetebilirsiniz

✅
Azure SQL ile EF

Azure SQL Database'e dayanıklı bağlanabilirsiniz

Kimler İçin Uygundur?

  • Veri erişim katmanı yazan .NET geliştiricileri
  • web servis geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri erişim katmanı yazan .NET geliştiricileri ve web servis geliştiricileri için uygundur.
Azure ve Web Servisleri Entity Framework eğitimi kaç gün sürer?
Program 2 gün sürer; her gün dört modülden oluşur ve her modül Code First, Migrations, LINQ to Entities gibi konularda uygulamalı çalışma içerir.
Eğitime başlamak için hangi ön bilgiler gerekir?
Sınıflar, arayüzler, LINQ ve async/await kullanımına hakimiyet beklenir. HTTP metotları, durum kodları ve JSON/XML gösterimi hakkında temel bilgi yeterlidir.
Eğitimde laboratuvar ortamı sağlanıyor mu?
Evet. Katılımcılar her modülde Azure portalı ve CLI üzerinde çalışan yönlendirmeli laboratuvarları kendi kaynak gruplarında uygular. Bilgisayarda yalnızca tarayıcı ve bir kod/yönetim aracı bulunması yeterlidir.
Eğitim sonunda sertifika alınır mı?
Eğitim sonunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Developing Azure & Web Services: Entity Framework Eğitimi 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

Microsoft AzureAzure Developer: File Storage Solutions Eğitimi
Bulut Bilişim Eğitimleri

Azure Developer: File Storage Solutions Eğitimi

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

Azure Developer eğitimi: Azure Files SDK ve REST, SAS, App Service ve AKS CSI bağlama, Container Apps volume ve File Sync ile dosya depolama çözümleri.

Detayları Gör →
Microsoft AzureAzure Developer: Implementing Authentication & Access Control Eğitimi
Bulut Bilişim Eğitimleri

Azure Developer: Implementing Authentication & Access Control Eğitimi

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

Azure Developer eğitimi: Entra ID, OAuth 2.0, OIDC, MSAL, JWT doğrulama, Managed Identity, RBAC ve Key Vault ile güvenli kimlik doğrulama uygulayın.

Detayları Gör →
Microsoft AzureAzure Developer: Media Services Solutions Eğitimi
Bulut Bilişim Eğitimleri

Azure Developer: Media Services Solutions Eğitimi

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

Azure medya çözümleri eğitimi: Blob, Event Grid, FFmpeg dönüştürme, HLS akış, Front Door/CDN dağıtımı ve AI Video Indexer ile video iş akışı kurun.

Detayları Gör →
Microsoft AzureAzure Developer: PaaS Web Applications Eğitimi
Bulut Bilişim Eğitimleri

Azure Developer: PaaS Web Applications Eğitimi

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

Azure Developer eğitimi: App Service planı, dağıtım yuvaları, Key Vault referansı, VNet entegrasyonu, WebJobs, autoscale ve GitHub Actions ile web uygulaması da

Detayları Gör →
Microsoft AzureAzure Developer: Relational Database Solutions Eğitimi
Bulut Bilişim Eğitimleri

Azure Developer: Relational Database Solutions Eğitimi

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

Azure Developer eğitimi: Azure SQL, PostgreSQL ve MySQL için Managed Identity, EF Core, retry, failover, Query Store ve DACPAC CI/CD çözümleri.

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