1/238
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
EF Core
Entity Framework Core, .NET uygulamalarında ORM olarak kullanılan modern veri erişim kütüphanesi
ORM
Nesneleri tablo satırlarına eşleyerek veritabanı işlemlerini nesne yönelimli şekilde yapma yaklaşımı
DbContext
Veritabanı oturumu gibi çalışan, sorgu ve değişiklik takibini yöneten temel sınıf
DbSet
Bir entity türünün koleksiyonu gibi davranan, sorgulama ve CRUD için giriş noktası
Model
EF Core'un entity tipleri ve ilişkilerden oluşturduğu çalışma zamanı meta verisi
Convention
EF Core'un varsayılan kurallarla modeli otomatik kurma davranışı
Data Annotation
Attribute'larla model kurallarını belirtme yöntemi
Fluent API
OnModelCreating içinde akıcı yapılandırmayla model kurma yöntemi
OnModelCreating
Model yapılandırmasının yapıldığı DbContext metodu
ModelBuilder
OnModelCreating içinde entity ve ilişkileri yapılandırmak için kullanılan API
Entity
Veritabanındaki tabloya veya görünüme eşlenen alan modeli
Key
Bir entity'nin benzersizliğini sağlayan birincil anahtar
Primary Key
Tabloda her satırı tekil yapan anahtar kolon veya kolonlar
Alternate Key
Primary key dışında benzersizliği sağlayan anahtar
Composite Key
Birden fazla kolondan oluşan anahtar
Foreign Key
İlişkilerde diğer tablonun anahtarına referans veren kolon
Navigation Property
İlişki üzerinden diğer entity'ye erişmeyi sağlayan property
Relationship
Entity'ler arasındaki ilişki türü ve eşleme bilgisi
One-to-Many
Bir kaydın birçok kaydı ilişkilendirdiği ilişki tipi
One-to-One
Bir kaydın tek bir kaydı ilişkilendirdiği ilişki tipi
Many-to-Many
İki tarafın da çoklu ilişkilendiği, genelde join tabloyla kurulan ilişki tipi
Join Entity
Many-to-many ilişkilerde aradaki tabloyu temsil eden entity
Cascade Delete
Üst kayıt silinince alt kayıtların otomatik silinmesi davranışı
Restrict Delete
Üst kayıt silinmesini, bağlı kayıt varsa engelleyen davranış
Client Set Null
Üst kayıt silinince FK'nin istemci tarafında null yapılması yaklaşımı
Required Relationship
FK'nin null olamadığı zorunlu ilişki
Optional Relationship
FK'nin null olabildiği opsiyonel ilişki
Shadow Property
Sınıfta property olmadan modelde bulunan property
Backing Field
Property yerine alan üzerinden okuma yazma yapılmasını sağlayan yapı
Owned Entity
Sahiplenen entity'nin parçası gibi yaşayan, ayrı kimliği olmayan değer nesnesi eşlemesi
Value Object
Kimliği olmayan, değerleriyle tanımlanan nesne tipi, owned entity ile modellenebilir
Complex Type
Değer nesnesi benzeri bileşik tiplerin modellenmesi yaklaşımı
Keyless Entity
Primary key'i olmayan, çoğunlukla view veya raw SQL sonuçları için kullanılan entity
Query Type
Eski EF Core sürümlerinde keyless entity için kullanılan terim
Table
Relational provider'da entity'nin eşlendiği tablo
Schema
Tablonun bulunduğu veritabanı şeması
View
Sorgu sonucu üreten sanal tablo, keyless entity ile eşlenebilir
Mapping
Kod modelinin veritabanı yapısına eşlenmesi
Table Splitting
Tek tablodaki kolonların birden fazla entity'ye paylaştırılarak eşlenmesi
Entity Splitting
Bir entity'nin kolonlarının birden fazla tabloya bölünerek eşlenmesi
TPH
Inheritance'ı tek tabloda discriminator ile tutan eşleme stratejisi
TPT
Inheritance'ı her tipe ayrı tabloyla ve join ile tutan strateji
TPC
Inheritance'ta her somut tipe ayrı tabloyla kopyalanmış kolonlarla tutan strateji
Discriminator
TPH stratejisinde satırın hangi alt tipe ait olduğunu belirleyen kolon
Change Tracker
DbContext'in entity durumlarını izleyen bileşen
Tracking
Sorgu sonucu gelen entity'lerin değişikliklerinin izlenmesi
No-Tracking
Entity'lerin izlenmeden okunması, performans için okuma senaryolarında kullanılır
AsNoTracking
Sorguyu izleme kapalı olacak şekilde çalıştıran yöntem
AsNoTrackingWithIdentityResolution
No-tracking iken aynı entity instance'ını tekrar kullanarak kimlik çözümlemesi yapan yöntem
EntityState
EF Core'un entity durumları, Added Modified Deleted Unchanged Detached
Added
Yeni eklenecek entity durumunu ifade eder
Modified
Güncellenecek entity durumunu ifade eder
Deleted
Silinecek entity durumunu ifade eder
Unchanged
Değişmemiş, izlenen entity durumunu ifade eder
Detached
DbContext tarafından izlenmeyen entity durumunu ifade eder
Attach
Var olan entity'yi izlemeye alır, varsayılan olarak Unchanged yapar
Update
Entity'yi Modified olarak işaretler, tüm alanları güncellenecek varsayar
Add
Entity'yi Added olarak işaretler
Remove
Entity'yi Deleted olarak işaretler
Entry
Bir entity için ChangeTracker üzerinden durum ve property seviyesinde erişim nesnesi
Property Entry
Tek bir property'nin mevcut ve orijinal değerlerine erişim
Original Value
İzlenen entity'nin veritabanından geldiği ilk değer
Current Value
İzlenen entity'nin şu anki değeri
DetectChanges
EF Core'un değişiklikleri tarayıp durumları güncellediği işlem
AutoDetectChangesEnabled
DetectChanges'in otomatik çalışmasını açıp kapatan ayar
SaveChanges
Değişiklikleri veritabanına yazar ve transaction davranışını yönetir
SaveChangesAsync
SaveChanges'in async karşılığı
DbUpdateException
Kaydetme sırasında veritabanı hatası veya kısıt ihlali olduğunda atılan hata
DbUpdateConcurrencyException
Optimistic concurrency ihlali olduğunda atılan hata
Optimistic Concurrency
Çakışmaları kilit almadan, güncelleme anında yakalayan yaklaşım
Concurrency Token
Çakışma kontrolü için kullanılan, değişince update şartına giren alan
RowVersion
SQL Server gibi sistemlerde concurrency için kullanılan sürüm byte alanı
Timestamp
RowVersion benzeri concurrency alanını işaretleme yaklaşımı
Concurrency Check
Belirli alanları concurrency kontrolüne dahil etme davranışı
Transaction
Birden fazla DB işlemini tek atomik birim olarak yürütme yapısı
BeginTransaction
DbContext üzerinden transaction başlatma yöntemi
Commit
Transaction içindeki işlemleri kalıcı hale getirme
Rollback
Transaction içindeki işlemleri geri alma
Savepoint
Transaction içinde ara geri dönüş noktası
Ambient Transaction
TransactionScope ile dışarıdan yönetilen transaction bağlamı
Execution Strategy
Geçici hatalarda otomatik tekrar denemeyi yöneten strateji
Connection Resiliency
Transient hatalara karşı retry mekanizmasıyla dayanıklılık
RetryOnFailure
SqlServer provider'da geçici hatalara retry tanımlama seçeneği
Idempotency
Aynı isteğin birden çok kez işlenmesinin aynı sonucu üretmesi prensibi
Unit of Work
DbContext'in değişiklikleri biriktirip tek seferde yazma yaklaşımı
Repository Pattern
Veri erişimini soyutlayan desen, EF Core ile dikkatli uygulanmalı
DbContext Lifetime
DbContext'in yaşam süresi, genelde request başına scoped seçilir
Scoped
DI'da her istek için tek örnek oluşturma yaşam süresi
Transient
Her istek/çözümlemede yeni örnek oluşturma yaşam süresi
Singleton
Uygulama boyunca tek örnek oluşturma yaşam süresi
DbContext Pooling
DbContext örneklerini havuzlayarak oluşturma maliyetini azaltma
AddDbContext
DI container'a DbContext'i ekleme yöntemi
AddDbContextFactory
Kısa ömürlü context üretmek için factory ekleme
IDbContextFactory
İhtiyaç anında DbContext üreten arayüz
Design-time DbContext Factory
Migration gibi tasarım zamanı işlemlerde context üretmek için kullanılan factory
Migrations
Model değişikliklerini veritabanı şemasına yansıtan sürümleme mekanizması
Migration Script
Migration'ları SQL script olarak üretme çıktısı
Add-Migration
Model değişikliğine göre yeni migration üretme komutu
Update-Database
Migration'ları veritabanına uygulama komutu
Remove-Migration
Henüz uygulanmamış migration'ı geri alma komutu