Entity Framework ve Code First Nedir?


Entity Framework ve Code First Nedir?


Herkese merhabalar yeni yazımda sizlere Microsoft Entity Framework ve Code First nedir bu kavramlardan bahsedeceğim...


Entity Framework ile giriş yapalım isterseniz...

Entity Framework verilerinizi veritabanında depolamak ve veritabanına erişmek için geliştiricilere otomatik bir mekanizma sunan bir ORM(Object Relational Mapping) aracıdır.Kısaca bir veritabanınn classlarla ifade edilmesi olayıdır.

Veritabanımızda her bir tabloyu bir .class kullanarak oluşturmamıza imkan tanır.Bu veritabanının tabloları yani yukarıdaki Kisiler class'ının içerisindeki özellikler(nitelikler)'de tablonun alan adları oluyor.(Id,Ad,Soyad,Yas) Id alanını ben ekledim... :) 


Yani özetlemek gerekirse biz classlarımızı oluşturuyoruz.Programımızı ilk çalıştırdığımızda veritabanımız oluşur ve artık kaç tane class oluşturduysak o kadar veritabanına tablo eklenir.

Artık sql sorgusu yazmakdan ziyade verilerimiz bu classlarımızdan değiştiriyoruz.en büyük faydası zaten budur.Bu classlardan türettiğimiz nesneler ile işlerimizi basit bir şekilde halletmemizi sağlar...

Code First dediğimiz olay ise adı üstünde ilk önce kod yani ; yukarıda belirttiğim gibi hali hazırda olmayan veritabanlarımızın  classlarını oluştururuz sonra bu classlarıda tek çatı altında toplayan yukarıdaki resimde gösterilen Database Manager (genellikler Mvc'de DbContext olarak geçer;)) sayesindede programımızı ilk çalıştırdığımızda veritabanının oluşmasını sağlarız...


Umarım faydalı olmuştur...Diğer yazılarımda görüşmek üzere...









Yorumlar

Bu blogdaki popüler yayınlar

Data Annotation Nedir?

2 bitlik 2 sayıyı çarpma

Asp.Net Mvc 5 Çoklu Dil Desteği