Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
EF Core'da İlişkiler 2: One-to-One, Many-to-Many ve UsingEntity
Author ve AuthorProfile ile one-to-one'ı, Book ve Tag ile many-to-many'yi kuruyoruz: unique foreign key index'i, dependent tarafın belirlenememesi hatası ve HasForeignKey<T>, skip navigation'lar ve convention'la oluşan BookTag tablosu, UsingEntity ile join tablosunu adlandırmak ve TaggedAt payload'lı join entity.
EF Core'da İlişkiler 1: One-to-Many, Foreign Key ve Cascade Delete
Author ve Book üzerinden one-to-many ilişkiyi kuruyoruz: principal, dependent ve foreign key, convention'ın ilişkiyi nasıl bulduğu, Fluent API ile HasOne/WithMany, graf ekleme ve fixup, zorunlu ve opsiyonel ilişki, Cascade, ClientSetNull ve Restrict davranışlarının yüklü ve yüklü olmayan dependent'larla gerçek SQLite çıktıları.
EF Core'da Data Annotation mı Fluent API mı? OnModelCreating ve IEntityTypeConfiguration
Convention'ı değiştirmenin iki yolunu yan yana koyuyoruz: data annotation'lar ve OnModelCreating'de Fluent API. IEntityTypeConfiguration ve ApplyConfigurationsFromAssembly ile configuration'ı dağıtıyor, unique index, check constraint ve default değeri gerçek SQLite hatalarıyla test ediyor, öncelik sırasını ve bool default tuzağını görüyoruz.
EF Core'da Model ve Convention'lar: Key, Nullable, Kolon Tipleri ve Shadow Property
EF Core'un modeli nasıl kurduğunu gerçek şema çıktılarıyla okuyoruz: key convention'ı, NRT ile NOT NULL ve NULL kolonlar, SQLite ve SQL Server kolon tipleri, decimal uyarısı, geçici key ve Guid üretimi, tablo adlarının nereden geldiği ve kendiliğinden oluşan shadow foreign key.
EF Core ile İlk Uygulama: DbContext, DbSet, SQLite ve Üretilen SQL
Boş bir console projesinden ilk EF Core uygulamasını kuruyoruz: SQLite ve Design paketleri, local tool olarak dotnet-ef, DbContext ve DbSet, OnConfiguring, EnsureCreated, ilk ekleme ve sorgu, LogTo ve ToQueryString ile gerçek SQL ve EF Core 6 ile 10 arasındaki SQL farkları.
Entity Framework Core Nedir? ORM Fikri ve EF Core'un Mimarisi
ORM'in neden var olduğunu düz ADO.NET kodundan yola çıkarak görüyoruz: EF Core'un DbContext, model, provider ve change tracker parçaları, SQLite ile SQL Server'ın aynı LINQ'ten ürettiği farklı SQL, EF6 ile EF Core farkı, Dapper karşılaştırması ve serinin kurgusu.