Entity Framework vs Entity Framework Core Nedir?

Metin Topcu
2 min readMar 25, 2023

--

Entity Framework

Entity Framework bir ORM aracıdır. ORM ile ilgili yazıma buraya tıklayarak ulaşabilirsiniz.

O > Object ( Nesne )

R > Relational ( İlişki )

M > Mapping ( Eşleme )

Biz geliştiricilere veri tabanındaki verilere erişmek ve bazı işlemlerin otomatik olarak yapılmasını sağlar. Temelinde ADO.NET geliştirmesi vardır. Entity Framework nesnelerini kullanarak bir sorgulama yaptığımızda arka planda ilgili veri tabanının anlayacağı sql cümlelerine dönüşüm yapılarak sorgulamalar yapılır.

Entity Framework Core

Hafif, genişletilebilir ve open source olan data access teknolojisidir.

Entity Framework Core, Entity Framework 6 sürümlerinden sonra çıkan yeni bir versiyondur. Entity Framework Core 2016 yılından itibaren .NET Core platformu için geliştirilen ORM aracıdır. Ayrıca .Net 4.5 versiyonu ve sonrası uygulamalarla da kullanılabilir.

Açık kaynaklı, esnek, genişletilebilir ve cross platformlarda kullanılabilen bir entity framework veri erişim teknolojisi sürümüdür.

Yazılım geliştirenler için database üzerinde yer alan verilere erişim sağlama, verileri depolama gibi işlemleri yapabilmemizi sağlayan bir ADO.NET mekanizmasıdır.

Query yazmak için LINQ(Language Integrated Query) kullanılır. LINQ, .NET dillerine SQL benzeri sorgulama becerisi ekleyen bir Microsoft .NET Framework bileşenidir. LINQ ile beraber güvenli bir şekilde sorgular yazabiliyoruz en büyük avantajı budur. Yani burada kastettiğim daha programı çalıştırmadan derleyici bir hata olduğunda bizi uyarır.

EF ve EF Core arasındaki farklar

  • EF genel bir araç iken EF Core veri sağlayıcısına göre kurulur ve kullanılır.
  • EF sadece Windows tabanlı .NET platformunda kullanılırken EF Core platform bağımsız(Cross Platform) olarak geliştirme yapmaya imkan verir.
  • EF içerisinde Database, Model, Code First yaklaşımları varken EF Core içerisinde Code First yaklaşımı ve komut satırında Database First yaklaşımı vardır.

Entity Framework Core Avantajları

ORM’nin avantajları ile aynıdır.

  • Cross platformlar için uygundur.
  • Açık kaynaklıdır.
  • Veri tabanı ile ilişkilerin manuel yürütülmesine gerek yoktur.
  • Daha güvenlidir.
Entity Framework Core’un kullanıldığı platform ve .Net versiyonları ile ilgili tablo.

Bu yazımda bir çok web sitesinden faydalandım bunlar;

https://sonercelix.medium.com/entity-framework-core-nedir-74571e5f6fe

--

--

Metin Topcu
Metin Topcu

No responses yet