Search

Entity Framework Nedir?



3 yorum

Entity Framework Nedir?

Entity Framework
Önceki yazımda ORM mantığını anlatmıştım. Entity Framework ise .NET platformu için geliştirilmiş olan ORM frameworklerinden biri. Ayrıca benim proje geliştirirken sıklıkla kullandığım bir yapı.
Entity Framework yapısını küçük bir örnekle inceleyelim.
Örneğimizde bir mağazanın adi ve adresini Tanimlar tablosundan, turu ve ciro bilgileriniyse Ozellikler tablosundan almak istiyoruz. 

Eğer bunu standart SQL kodlamasıyla yapacak olsaydık kodlarımız şu şekilde olacaktı:
MagazaDbEntities provider = new MagazaDbEntities();
var magaza = (from tanim in provider.Tanimlar
join ozellik in provider.Ozellikler
on tanim.ID equals ozellik.ID where tanim.ID == 0 
select new {tanim.adi, tanim.adres, ozellik.turu, 
ozellik.ciro}).FirstOrDefault();
-----------------------------------------------------------------------------
Örneğimizi birde Entity Framework yapısından yararlanarak yapalım, burada standart SQL kodunda yaptığımız gibi Join işlemini gerçekleştirmemize gerek kalmadan yazabiliriz.
MagazaDbEntities provider =new MagazaDbEntities();
var magaza = (from tanim in provider.Tanimlar where
tanim.ID == 0
select new {tanim.adi, tanim.adres, tanim.Ozellikler.turu, 
tanim.Ozellikler.ciro}).FirstOrDefault();
tanim degiskenimiz Tanimlar tablosunu göstermektedir. tanim.Ozellikler yazdığımızda Ozellikler tablosuna, kurduğumuz ilişki sayesinde gitmekte, magazanin turu ve ciro bilgilerini getirmektedir. Burada önemli olan tablolar arasında ilişkilerimizin iyi bir şekilde oluşturulması olmasıdır. Tablolar arasındaki ilişki ne kadar iyi olursa kodlamamız sırasında o kadar rahat edebiliriz.

3 yorum:

Erman Akturk at: 23 Kasım 2012 00:50 dedi ki...
Bu yorum yazar tarafından silindi.
Erman Akturk at: 23 Kasım 2012 00:52 dedi ki...

EF üzerine yazılmış ender ve güzel çalışmalardan biri. Teşekkürler. Çalışmalarınızın devamını bekliyorum.

Emrah Ky at: 31 Temmuz 2013 12:43 dedi ki...

Güzel bir başlangıç yazısı olabilir biraz daha inceye giderseniz süper olabilir. Teşekkürler.

Yorum Gönder

Check Page Rank
DMCA.com