Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazı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 yapılandırmayı 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.