WORKING WITH ENTITY SQL EĞİTİMİ

Entity SQL ile veri modelini doğrudan dile çevirin ve sorgulayın

EDM, Entity SQL söz dizimi, ObjectQuery, EntityClient ve navigasyon özellikleri

Working with Entity SQL Eğitimi, ADO.NET Entity Framework'ün sorgu dili Entity SQL'i uygulamalı öğretir. Katılımcılar Entity Data Model katmanlarını, eSQL söz dizimini (SELECT VALUE, FROM, WHERE), ObjectQuery ve EntityClient ile sorgu çalıştırmayı, navigasyon…

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

Eğitim Hakkında

ADO.NET Entity Framework üzerinde Entity SQL ile kavramsal model sorgulamayı öğreten eğitim

Working with Entity SQL Eğitimi, ADO.NET Entity Framework'ün sorgu dili olan Entity SQL'e (eSQL) odaklanır. Katılımcılar Entity Data Model (EDM) kavramsal, depolama ve eşleme katmanlarını, Entity SQL söz dizimini, ObjectQuery ve EntityClient ile sorgu çalıştırmayı öğrenir. Navigasyon ile ilişki gezme, gruplama, küme işlemleri ve parametreli sorgu işlenir. Entity SQL ile LINQ to Entities karşılaştırılarak kavramsal model üzerinden sorgulamanın avantajları kavratılır.

Süre ve Format

3 Gün. İlk gün Entity Data Model ve Entity SQL temelleri, ikinci gün ilişki ve gruplama sorguları, üçüncü gün EntityClient, parametreler ve performans işlenir.

Seviye

Orta Seviye — ADO.NET Entity Framework üzerinde Entity SQL dili ile model tabanlı sorgulama uygulamalı işlenir

Öğrenme Metodu

Her konu Visual Studio ortamında bir Entity Framework modeli üzerinde Entity SQL sorguları yazılarak ve çalıştırılarak uygulamalı işlenir.

Neden Bu Eğitim?

🧱Model tabanlı sorgu

Tablolar yerine kavramsal Entity Data Model üzerinden sorgu yazarak uygulamayı veritabanı şemasındaki değişikliklerden soyutlarsınız.

🔗İlişki gezme

Navigasyon özellikleriyle join yazmadan ilişkili varlıklar arasında gezerek daha okunabilir ve anlamlı sorgular kurarsınız.

⚙️Esnek sorgu dili

LINQ'in yetmediği dinamik ve metin tabanlı sorgu senaryolarında Entity SQL ile çalışma zamanında esnek sorgular üretirsiniz.

Anahtar Konular

entity sql eğitimientity framework eğitimiesql kursuado.net entity frameworkentity data modelobjectquery eğitimi.net veri erişim eğitimientityclientlinq to entitiesc# veritabanı eğitimi
“Veriyi tablolar yerine anlamlı bir model üzerinden sorgulamak, kodu veritabanı şemasına değil işin kavramlarına yakınlaştırır.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# temel bilgisi

Sınıf, nesne ve metot gibi temel C# kavramlarına aşinalık Entity Framework kodunu izlemeyi kolaylaştırır.

2
SQL aşinalığı

SELECT, WHERE ve JOIN gibi temel SQL kavramlarını bilmek Entity SQL söz dizimini hızla kavramayı sağlar.

3
İlişkisel model fikri

Tablo, anahtar ve ilişki kavramlarına aşinalık kavramsal model ile depolama eşlemesini anlamayı destekler.

4
Visual Studio ortamı

Visual Studio ve .NET kurulu bir ortam örnek Entity Framework uygulamalarını takip etmeyi sağlar.

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ılar Entity Data Model katmanlarını kavrar, Entity SQL temel söz dizimini öğrenir ve ObjectQuery ile ilk eSQL sorgularını çalıştırır.
Modül 1
Entity Framework ve EDM Mimarisi
  • Entity Framework'ün ADO.NET veri erişim yığınındaki yeri
  • Kavramsal (CSDL), depolama (SSDL) ve eşleme (MSL) katmanları
  • EDMX dosyasının yapısı ve tasarımcı ile düzenlenmesi
  • Entity, EntitySet ve EntityContainer kavramlarının anlamı
  • Varlık (entity) ile veritabanı tablosu arasındaki eşleme
  • Kavramsal modelin depolama şemasından soyutlanma avantajı
Modül 2
Entity SQL Söz Dizimi
  • Entity SQL ile T-SQL arasındaki temel söz dizimi farkları
  • SELECT VALUE ile tek sütun yerine varlık nesnesi döndürme
  • FROM cümlesinde EntitySet üzerinden varlık gezme
  • WHERE ile varlık özelliklerine göre satır filtreleme
  • Koleksiyon ve satır (row) tiplerinin eSQL içindeki ifadesi
  • Değişmez (literal) değerler ve operatörlerin kullanımı
Modül 3
ObjectQuery ile Çalıştırma
  • ObjectContext ve ObjectQuery sınıflarıyla sorgu kurma
  • CreateQuery metoduyla Entity SQL metninin çalıştırılması
  • Sonuçların ObjectResult üzerinden yinelenerek okunması
  • Gecikmeli (deferred) ve anında yürütmenin kavranması
  • ToTraceString ile üretilen deponun SQL'ini inceleme
  • Bağlantı ve context yaşam döngüsünün yönetilmesi
Modül 4
Projeksiyon ve Sıralama
  • SELECT ile belirli özellikleri seçerek anonim satır üretme
  • Hesaplanmış ifadelerle yeni çıktı sütunları oluşturma
  • ORDER BY ile sonucun bir veya çok alana göre sıralanması
  • SKIP ve LIMIT ile sayfalama (paging) uygulama
  • DISTINCT ile tekrar eden sonuçların elenmesi
  • TOP ile ilk n kaydın getirilmesi
Günün hedefiKatılımcılar navigasyon özellikleriyle ilişkileri gezer, gruplama ve özet fonksiyonları kullanır, küme işlemleri ve türe göre filtreleme uygular.
Modül 1
İlişkiler ve Navigasyon
  • Navigasyon özelliğiyle ilişkili varlığa nokta ile erişim
  • Bire-çok ilişkide alt koleksiyon üzerinde gezme
  • NAVIGATE operatörüyle ilişki üzerinden açık geçiş
  • Geleneksel join yazmadan ilişkili veri çekme avantajı
  • İç içe ilişkilerde çok seviyeli navigasyon
  • İlişkili koleksiyon üzerinde ANYELEMENT ve EXISTS kullanımı
Modül 2
Join ve Çoklu Küme
  • Entity SQL'de açık INNER JOIN söz diziminin kullanımı
  • İlişkisiz iki EntitySet'in koşulla birleştirilmesi
  • CROSS JOIN ve çapraz çarpımın anlamı ve riski
  • Alt sorgu sonuçlarının FROM içinde kaynak olarak kullanımı
  • Birden çok küme üzerinde ortak filtre uygulama
  • Navigasyon ile join arasında tercih kriterleri
Modül 3
Gruplama ve Özet
  • GROUP BY ile varlıkları özelliklerine göre gruplama
  • COUNT, SUM, AVG, MIN ve MAX özet fonksiyonları
  • GROUP PARTITION ile grup içi alt koleksiyonlara erişim
  • HAVING ile gruplanmış sonuçlar üzerinde koşul uygulama
  • Gruplama anahtarı ve özet sonucun birlikte projeksiyonu
  • İç içe gruplama ve hiyerarşik özetlerin üretilmesi
Modül 4
Küme İşlemleri ve Tür Sorguları
  • UNION ve UNION ALL ile sorgu sonuçlarını birleştirme
  • INTERSECT ile iki sorgunun ortak sonuçlarını bulma
  • EXCEPT ile bir kümede olup diğerinde olmayan sonuçlar
  • OFTYPE ile kalıtımda belirli türdeki varlıkları süzme
  • IS OF ve TREAT ile tür kontrolü ve tür dönüşümü
  • Table-per-hierarchy eşlemede türe göre sorgulama
Günün hedefiKatılımcılar EntityClient sağlayıcısıyla doğrudan eSQL çalıştırır, parametreli ve dinamik sorgular kurar, sorgu planını inceleyerek performansı iyileştirir.
Modül 1
EntityClient Sağlayıcısı
  • EntityConnection ile kavramsal modele bağlanma
  • EntityCommand ile Entity SQL metnini doğrudan yürütme
  • EntityDataReader ile satır tabanlı sonuç okuma
  • ObjectContext olmadan hafif sorgulama senaryoları
  • Bağlantı dizesinde metadata ve sağlayıcı ayarları
  • EntityClient ile ObjectQuery yaklaşımları arasında seçim
Modül 2
Parametreli ve Dinamik Sorgu
  • ObjectParameter ile sorguya güvenli parametre aktarma
  • EntityParameter ile EntityCommand üzerinde parametre kullanımı
  • Parametreyle SQL enjeksiyonu riskinin önlenmesi
  • Çalışma zamanında eSQL metninin dinamik olarak kurulması
  • Koşullu filtrelerin program akışına göre eklenmesi
  • Parametreli sorgu planının yeniden kullanılması
Modül 3
Fonksiyonlar ve İfadeler
  • Kanonik (canonical) fonksiyonlarla sağlayıcıdan bağımsız işlem
  • Metin fonksiyonları: SUBSTRING, TRIM ve CONCAT
  • Tarih ve zaman fonksiyonlarıyla hesaplama
  • CASE ifadesiyle koşullu değer üretimi
  • Model tanımlı (model-defined) fonksiyonların çağrılması
  • Depolama tarafı fonksiyonlarının eşlenerek kullanımı
Modül 4
Performans ve İzleme
  • ToTraceString ile üretilen T-SQL sorgusunun incelenmesi
  • Gereksiz veri çekiminin ve aşırı navigasyonun önlenmesi
  • Sorgu planı önbelleği (query plan cache) etkisinin kavranması
  • Yürütmeden önce projeksiyonla taşınan sütunların azaltılması
  • N+1 sorgu sorununun fark edilmesi ve giderilmesi
  • Entity SQL ile LINQ to Entities performans karşılaştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
EDM kavrayışı

Kavramsal, depolama ve eşleme katmanlarını ayırt eder, varlıkların tablolarla nasıl eşlendiğini anlarsınız.

✅
eSQL söz dizimi

SELECT VALUE, FROM ve WHERE ile Entity SQL sorguları yazar ve T-SQL'den farkını kavrayarak doğru kullanırsınız.

✅
Sorgu çalıştırma

ObjectQuery ve ObjectContext ile eSQL sorgularını çalıştırır ve sonuçları güvenli biçimde okursunuz.

✅
İlişki gezme

Navigasyon özellikleriyle join yazmadan ilişkili varlıklar arasında gezerek okunabilir sorgular kurarsınız.

✅
Gruplama ve küme

GROUP BY, özet fonksiyonları ve UNION gibi küme işlemleriyle karmaşık analiz sorgularını yazarsınız.

✅
EntityClient kullanımı

EntityConnection ve EntityCommand ile doğrudan eSQL çalıştırır ve hafif veri okuma senaryolarını kurarsınız.

✅
Parametreli sorgu

ObjectParameter ve EntityParameter ile güvenli, dinamik ve enjeksiyona kapalı sorgular oluşturursunuz.

✅
Performans iyileştirme

Üretilen SQL'i inceler, gereksiz veri çekimini önler ve N+1 gibi tuzaklardan kaçınarak sorguları hızlandırırsınız.

Kimler İçin Uygundur?

  • .NET ile veri erişim katmanı geliştiren yazılımcılar
  • Entity Framework kullanan uygulama geliştiricileri
  • model tabanlı sorgulamayı derinleştirmek isteyen C# geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu Entity SQL eğitimi kimler için uygundur?
.NET platformunda veri erişim katmanı geliştiren yazılımcılar, Entity Framework kullanan uygulama geliştiricileri ve model tabanlı sorgulamayı derinleştirmek isteyen C# geliştiricileri için uygundur. Veritabanı şemasına bağımlı olmadan kavramsal model üzerinden sorgu yazmak isteyen ekiplere hitap eder.
Entity SQL ile LINQ to Entities arasındaki fark nedir?
LINQ to Entities derleme zamanında denetlenen, güçlü tipli ve C# söz dizimiyle yazılan sorgular sağlar. Entity SQL ise metin tabanlı bir sorgu dilidir ve çalışma zamanında dinamik sorgu kurmaya olanak tanır. Eğitimde ikisi karşılaştırılarak hangi senaryoda hangisinin daha uygun olduğu gösterilir.
Eğitim için hangi ön bilgi gerekir?
Temel C# ve nesne kavramlarına aşinalık ile SELECT, WHERE ve JOIN gibi temel SQL bilgisi yeterlidir. İlişkisel model ve tablo kavramını bilmek kavramsal model eşlemesini anlamayı kolaylaştırır. İleri düzey Entity Framework deneyimi gerekmez.
Entity SQL güncel .NET projelerinde hâlâ kullanılıyor mu?
Entity SQL, klasik Entity Framework (EF6 ve ObjectContext) ortamlarında dinamik ve metin tabanlı sorgular için kullanılır. Yeni EF Core projelerinde LINQ öne çıksa da, mevcut EF6 tabanlı kurumsal uygulamaların sürdürülmesinde ve dinamik sorgu ihtiyaçlarında Entity SQL bilmek değerlidir. Eğitimde bu bağlam netleştirilir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Microsoft sertifika sınavlarına girmek isteyenler için sınav 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. Working with Entity SQL Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.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

Veritabanı Yönetimi TemelleriDB SQL Eğitimi
Veritabanı Eğitimleri

DB SQL Eğitimi

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

SELECT, JOIN, GROUP BY, alt sorgular, pencere fonksiyonları, görünümler, indeksler ve transaction uygulamalı işlenir. 3 günlük kurumsal SQL eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriDDL, DML, & Constraints Eğitimi
Veritabanı Eğitimleri

DDL, DML, & Constraints Eğitimi

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

CREATE/ALTER, INSERT/UPDATE/DELETE, PRIMARY KEY, FOREIGN KEY, CHECK kısıtları ve referans bütünlüğü uygulamalı işlenir. 3 günlük kurumsal SQL eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriDeveloping SQL Databases Eğitimi
Veritabanı Eğitimleri

Developing SQL Databases Eğitimi

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

SQL veritabanı geliştirme eğitimi: tablo tasarımı, veri türleri, normalizasyon, kısıtlar, indeks ve view ile sağlam şema tasarımı öğretilir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDML & Multi-table Queries Eğitimi
Veritabanı Eğitimleri

DML & Multi-table Queries Eğitimi

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

SQL DML ve çok tablolu sorgu eğitimi: INSERT, UPDATE, DELETE, MERGE, JOIN türleri, alt sorgular, GROUP BY, küme işlemleri, görünümler ve CTE uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriEnterprise Database Migration (EDM) Eğitimi
Veritabanı Eğitimleri

Enterprise Database Migration (EDM) Eğitimi

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

Veritabanı göçü eğitimi: değerlendirme, şema dönüşümü, Data Pump, AWS DMS, CDC ile kesintisiz çoğaltma, cutover ve veri mutabakatı uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriExtended Events & SQL Trace Eğitimi
Veritabanı Eğitimleri

Extended Events & SQL Trace Eğitimi

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

SQL Server izleme eğitimi: Extended Events oturumları, ring_buffer ve event_file hedefleri, predicate, SQL Trace ve deadlock/blocking teşhisi işlenir.

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