Merhaba Arkadaşlar,
Bu yazımızda ASP.NET MVC Web Programlamada çok fazla kullanılan ve çok popüler bir paket olan Entity Framework paketini inceleyeceğiz. Entity Framework paketi, .NET altyapısı ile veritabanı programlama yapanlar için kullanımı kolay ve çok esnek bir pakettir. Entity Framework ile veritabanı üzerinde SELECT,INSERT,DELETE ve UPDATE gibi işlemleri yapabiliriz. Bunun yanında veritabanı üzerinde oluşturulmuş olan stored procedureleri çalıştırabiliriz. Peki programcılar neden Entity Framework tercih ediyor ? Performans, işlem çeşitliliği ve kodun okunurluğunun artması gibi sebeplerden ötürü tercih edilmektedir.
Entity Framework paketini kullanmadan önce bu paketi projemize yüklemeliyiz. Bunun için Nuget Manager kullanarak yükleme işlemini yapmamız gerekiyor. Projemizin seçeneneklerinde Manage Nuget Packages seçeneği ile paket yöneticisini açıyoruz(Resim 1). Daha sonrasında, Entity Framework kelimesini aratıyoruz ve install ediyoruz(Resim 2).
Resim 1
Bağlantı bilgilerinde, Server Name kısmına veritabanımızın bulunduğu server ismini yazıyoruz. Authentication bölümüne ise bağlantı yolumuzu seçiyoruz. SQL Server veritabanına hem Windows Yetkisi ile hem de SQL Server Yetkisi ile bağlanabiliriz. Bu örnekte Windows yetkisi bağlanıyoruz.Veritabanı ismine ise bağlanmak istediğimiz veritabanın ismini yazarak işlemleri tamamlıyoruz.(Resim 6)
Resim 6
Bu yazımızda ASP.NET MVC Web Programlamada çok fazla kullanılan ve çok popüler bir paket olan Entity Framework paketini inceleyeceğiz. Entity Framework paketi, .NET altyapısı ile veritabanı programlama yapanlar için kullanımı kolay ve çok esnek bir pakettir. Entity Framework ile veritabanı üzerinde SELECT,INSERT,DELETE ve UPDATE gibi işlemleri yapabiliriz. Bunun yanında veritabanı üzerinde oluşturulmuş olan stored procedureleri çalıştırabiliriz. Peki programcılar neden Entity Framework tercih ediyor ? Performans, işlem çeşitliliği ve kodun okunurluğunun artması gibi sebeplerden ötürü tercih edilmektedir.
Entity Framework paketini kullanmadan önce bu paketi projemize yüklemeliyiz. Bunun için Nuget Manager kullanarak yükleme işlemini yapmamız gerekiyor. Projemizin seçeneneklerinde Manage Nuget Packages seçeneği ile paket yöneticisini açıyoruz(Resim 1). Daha sonrasında, Entity Framework kelimesini aratıyoruz ve install ediyoruz(Resim 2).
Resim 1
Resim 2
Artık Entity Framework paketini kullanmaya hazırız. İlk aşama olarak,hazır oluşturulmuş bir veritabanına bağlanalım ve buradaki bir tablodan kayıtları çekelim. Veritabanına bağlanmak için projemizde bulunan Models klasörü altına yeni bir ADO.NET Entity Model eklememiz gerekiyor.(Resim 3). Model eklemek istediğimizde EF Designer from Database seçeneğini seçip(Resim 4) Yeni bir veritabanı bağlantısı oluşturuyoruz(Resim 5).
Resim 3
Resim 4
Resim 5
Resim 6
Daha sonraki adımda,veritabanına başarılı bir şekilde bağlantı sağlanırsa, Entity Framework bize hangi veritabanı nesnelerini uygulama katmanında kullanmak istediğimizi sorar. Burada tablolar,veritabanında kullanılan view'lar ve stored prosedürlerin hepsini ya da içlerinden sadece istediklerimizi seçmekte özgürüz. Ben bu örnekte sadece 2 adet tablo yükledim ve View ve Stored Procedure yüklemedim.(Resim 7)
NOT : Siz istediğiniz tüm nesneleri de yükleyebilirsiniz. Demo olduğu için temsili bir kısmını yükledim sadece.
Resim 7
Veritabanı bağlantısını ve istediğimiz nesneleri uygulama katmanına çektikten sonra örnek olması adına projemizde bulunan HomeController altına Çalışanları listeleyen bir ActionResult koydum. ActionResult içindeki kodlar aşağıdaki gibidir.
1 2 3 4 5 6 7 | public ActionResult CalisanListele() { AdventureWorks2016Entities db = new AdventureWorks2016Entities(); List<Employee> CalisanlarListesi = new List<Employee>(); CalisanlarListesi = db.Employees.ToList(); return View(CalisanlarListesi); } |
AdventureWorks2016Entities db = new
AdventureWorks2016Entities();
|
Bu kod
bloğu ile bağlantısını yaptığımız veritabanından bir instance oluşturuyoruz.
|
List<Employee> CalisanlarListesi = new
List<Employee>();
|
Veritabanı
içindeki Employee tablosunun kayıtlarını içeren Employee cinsinden bir liste
oluşturuyoruz.
|
CalisanlarListesi = db.Employees.ToList();
|
İlk
adımda oluşturduğumuz "db" ismindeki veritabanı instance'ını
çağırarak içindeki Employee kayıtlarını liste şeklinde CalisanlarListesi'ne
kayıt ediyoruz.
|
return
View(CalisanlarListesi);
|
Oluşturduğumuz
view'a listelemesi için data olarak CalisanlarListesini gönderiyoruz.
|
Kodlamış
olduğumuz ActionResult'ın bize çalışanları listelemesi için bir tane view
oluşturmamız gerekiyor. Employee modelini baz alan Liste şablounlu bir view
oluşturdum.
Resim 8
CalisanListele
ActionResult'ını çalıştırdığmızda ise aşağıdaki gibi liste şeklinde
personellere erişiyor olacağız.(Resim 9)
Resim 9
Yorumlar
Yorum Gönder