Entity Framework vs Entity Framework Core Nedir?
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ç ikenEF Core
veri sağlayıcısına göre kurulur ve kullanılır.EF
sadece Windows tabanlı .NET platformunda kullanılırkenEF Core
platform bağımsız(Cross Platform) olarak geliştirme yapmaya imkan verir.EF
içerisinde Database, Model, Code First yaklaşımları varkenEF 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.
Bu yazımda bir çok web sitesinden faydalandım bunlar;
https://sonercelix.medium.com/entity-framework-core-nedir-74571e5f6fe