ORM ve EF CORE Nedir?

ORM Nedir?

ORM, Object Relational Mapping kelimelerinin kısaltılmışıdır. Peki nedir bu ORM? Nesne-İlişkisel eşleştirme olarak çevrilmiş çoğu yerde.. Tabi böyle anlatınca çok da anlamlı olmuyor aslında şu; nesneler ile veri tabanı tabloları arasında ilişkisel bir eşleştirme sunmadır ORM. ORM ile verilerimizde sorgulama yapabilir, veri okuyabilir, değişiklikler yapabiliriz.

Dersin videosu:

Kelime kelime irdeleyelim.

Object: Doğrudan çevirdiğimizde bir nesne anlamı çıkıyor. Ama aslında bu kullanmış olduğumuz sınıflara karşılık geliyor.

Relational: İlişkisel anlamına geliyor, burada MS SQL veritabanı yönetim sisteminizi düşünebilirsiniz.

Mapping: Nesneler ve tablolar arasında bir bağlantı sağlama kısmı olarak düşünebilirsiniz.

ORM ile karmaşık sorgular yerine daha basit ve anlaşılır tek satırda sorgulayabileceğimiz query’ler oluştururuz. Böylelikle veritabanımızla SQL’in dili yerine kendi tercih ettiğimiz dil ile iletişim sağlarız.

ORM’nin Avantajları Nelerdir?

  • Hangi programlama dilini kullanıyor iseniz onunla yazmaya devam edersiniz.
  • Veritabanı ile uygulama arasında soyutlama olur ve böylelikle veritabanı tarafında değişiklik yapma zorluğu ortadan kalkar.
  • Sorguların çoğu daha iyi performans gösterir.
  • SQL tarafında sorgu yazma ile kıyaslandığında ORM daha çok zaman kazandırır.

Peki ORM anlattın üstatta yani nedir bu dersek 😊 Entity Framework bir ORM aracıdır, tabi dolayısı ile Entity Framework Core’da bir ORM aracıdır. Biz tüm bu avantajlarından dolayı uygulamalarımızda Entity Framework Core kütüphanesini kullanıyoruz. Entity Framework Core açık kaynaklı bir ORM aracıdır, sürekli geliştirilmektedir.

Gelelim diğer soruya..

Entity Framework Core Nedir?

  • Entity Framework Core, Entity Framework 6 sürümlerinden sonra çıkan yeni bir versiyon. Bildiğim kadarı ile Entity Framework tarafında en son 6.2 sürümü yayımlanmıştı.
  • Açık kaynaklı, esnek, genişletilebilir ve çapraz plaformlarda kullanılabilen bir entity framework veri erişim teknolojisi sürümüdür.
  • Entity Framework Core ile Entity Framework arasında bazı syntax farklılıkları bulunmaktadır.
  • Entity Framework Core bir ORM aracı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 kullanılır.

Entity Framework Avantajları Nelerdir?

ORM’de saydığım avantajlar burası içinde geçerli ek olarak;

  • Veritabanına dayalı modeller oluşturabilir veya tam tersi yapılabilir.
  • Tekrarlanan işlemlerden kurtuluruz.
  • Daha güvenlidir.
  • Çapraz platformlar için uygundur.
  • Açık kaynaklıdır.
  • Veri tabanı ile ilişkilerin manuel yürütülmesine gerek yoktur.
  • Stored procedure kullanmak zorunlu değildir ancak isterseniz kullanabilirsiniz.

Bu seride Visual Studio 2019 kullanacağım, MS SQL server 2017 kullanacağım ve tabii ki .NET 5 kullanacağım. Dolayısı ile Visual Studio 2019’da .NET 5 kütüphanenizin yüklü olduğundan emin olunuz. Zaten bu güncelleme ile ilgili videomuzu da ilk ders olarak eklemiştik. Bu videoyu gözden geçirebilirsiniz.

Güncelleme Videosu:

.NET 5 ile birlikte visual studioda güzel bir özellik var, bu özellik seçili bir şekilde projenizi oluşturur iseniz projenizi diyelim ki çalıştırdınız, ama view tarafında güncelleme yapmak istediniz. Projenizi durdurmadan view tarafında güncelleme yapabilirsiniz ve bu yaptığınız değişiklikler view kısmına yansır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir