Entity Framework Core Nedir
Entity Framework bir ORM aracıdır.
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ümleciklerine dönüşüm yapılarak sorgulamalar yapılır.
Entity Framework Core, EF 6.x’ten sonra Entity Framework’ün yeni sürümüdür. Açık kaynak olarak geliştirilmeye devam etmektedir. ( https://github.com/dotnet/efcore )
EF Core, .NET Core uygulamalarıyla kullanılmak üzere tasarlanmıştır. Bununla birlikte, .NET 4.5 tabanlı uygulamalarla da kullanılabilir.
Aşağıdaki şemada EF Core’un kullanılabileceği işletim sistemleri ve framework sürümleri incelenebilir.
EF Core, Code First ve Database First yaklaşımlarını desteklemektedir.
Code First, veritabanı nesnelerimizi proje içerisinde modelleyip değişikliklerin veri tabanına yansıtılması yaklaşımıdır. Öncelik projemizdeki modellerdir. Proje içerisindeki modellerde tablolarımızda hangi kolon ve türde veriler tutacağımızı, hangi tablolar arasında ne tür ilişkiler olacağını belirtiriz. Sonrasında bu değişiklikleri bazı komutlarla veritabanına uygularız.
Database First, var olan veritabanı nesnelerimizin proje içerisinde karşılık gelecek context, entity nesnelerinin oluşturulması yaklaşımıdır. Öncelik veritabanıdır.
EF Core temel olarak code first yaklaşımını hedefler ve database first yaklaşımı için çok az destek sağlar. Çünkü veritabaı modeli için görsel tasarımcı veya sihirbaz EF Core 2.0'dan itibaren desteklenmez.
EF Core bir çok veritabanına erişim sağlamamıza olanak sağlar. Bunlardan bazıları;
İyi çalışmalar.