top of page

Ado.Net Entity Framework Ogreniyorum Serisi 00

Writer: Sevdanur GENC
Sevdanur GENC
Feb 5, 2012
2 min read

Ado.Net Entity Framework (EF) verileri ile etkilesim uygulamalari gelistirmek icin kullanilan Ado.Net nesne iliskisel modelleme yazilimi olarak iliskisel veritabani semalarini ve nesneler arasinda ki bir modellemeyi olusturacaktir. Gelistirilen bu teknoloji, mimari detaylari ile birlikte tasarimi ve kavramsal duzeydeki gelistirilmeler icin yararli olacaktir. Ado.Net Entity Framework, ozellikle veriler uzerine yogunlasir, gelistirici yazilimcilarin iliskisel veritabanlarina karsi sorgulamalarini varlik iliski modellerine uygun bir sekilde calistirabileceklerdir. Entity Framework'de ki temel fikir veri tabanindan ziyade veri modelleme sorgulanmistir. Nesneye Yonelik Programlama (Object-oriented programming (OOP)) ve Iliskisel Veritabani Yonetim Sistemi (A relational database management system (RDBMS)) arasinda bir kopru ozelligi bulunmaktadir. Veri Erisim senaryolari, veri kaynagindan bagimsiz Entity Data Model denilen bir modelleme araci kullanmaktadir.

Entity Framework Faydalari ;

- Uygulamalar icerisinde sabit kodlanmis veritabani iliskilerine bagimli olmayacaktir. - Kavramsal model ve  veri depolamalara ozgu sema eslestirmelerinde uygulanan kodlara degistirilmeden erisebilirsiniz. - Gelistiriciler cesitli depolama semalariyla iliskilendirilebilir bir nesne modeli ile birlikte daha kolay calisabilir ve farkli veritabanlari uygulanabilir. -  Tek bir veritabani depolanma semasina birden cok kavramsal modeller illiskilendirilebilme yetenegine sahiptir.

Entity Framework Avantajlari ;

- Data Access Layer icin kod yazmamiza gerek kalmiyor. - Tamamen Nesneye Yonelik Programlama (

Object-oriented programming

(

OOP

)) kodlarindan olusmaktadir. - Veri tabanlarini modellemeye izin vermektedir. - Otomatik transaction yonetimlerini saglar.

Entity Data Model ;

Veri kaynaginda bagimsiz verilerin yapisini tanimlayan katmanlardan olusur. Entity Framework bir model kullanarak veritabani tablolari esler. Bu modeller, uygulamananin fiziksel veritabaninda tutulan verileri ve onlarin iliskileri eslestirmek icin gorevlidir. Bu 3 katman bir arada bulunuyorsa varlik veri modeli (.edmx) dosyasi olusturulmustur. .Edmx bu 3 tabakadan olusan bir XML tabanli dosyalar ve dillerdir. 1. Depolama Katmani ; Bu katman, Store Schema Definition Language (SSDL) ile tanimlanmistir. Tablo yapilari ve iliskileri bu katmanda tanimlanmaktadir. 2. Kavramsal Katman ; Bu katman, Conceptual Schema Definition Language (CSDL) ile tanimlanmistir. Veri bilgileri ve onlarin iliskilerini semasal kavramlari ile ilgilenmektedir. 3. Katman Esleme ; Bu katman, Mapping Specification Language (MSL) ile tanimlanmistir. ORM'de veritabani ile nesneler arasi bagi kuran yapidir.

Entity Data Model Sorgulama ;

Uc cesit sorgulama yontemi kullanilmaktadir. 1. LINQ To Entities 2. Entity SQL 3. Entity Client Bir sonraki makale Ado.Net Entity Framework Ogreniyorum Serisi 01 icin ; https://sevdanurgenc.com/archives/1681

Recent Posts

See All
LINQ Ogreniyorum Serisi 05

Linq To Sql’de tablolarimizdaki verileri silebilmemiz icin; DataContext icerisinde ki DeleteOnSubmit ve DeleteAllOnSubmit metodlari kullanilmaktadir. Beraberinde SubmitChanges metodu da kodlari eklen

 
 
 
LINQ Ogreniyorum Serisi 04

Linq To Sql’de tablolarimiza verileri guncelleyebilmemiz icin; DataContext icerisinde ki SubmitChanges metodu kullanilmaktadir. Bu komutlari kullanarak DataContext sinifinin yapisina da ihtiyac duyu

 
 
 
LINQ Ogreniyorum Serisi 03

Linq To Sql'de tablolarimiza yeni veriler ekleyebilmemiz icin; InsertOnSubmit veya InsertAllOnSubmit komutlari kullanilmaktadir. Bu komutlari kullanarak DataContext sinifinin yapisina da ihtiyac duy

 
 
 

Comments


bottom of page