Entity Framework

Entity Framework object oriented tabanli program dillerinde veritabanindaki tablolara uygun nesneler olusturmayi saglayan yapidir.


Entity data model;
veritabanindaki tablolari model kullanarak esler. Veritabanindaki iliskilendirmeler kurulan bu model uzerinden (ORM ile) nesneler arasi bag mapping ile saglanir.(MSL Mapping Specification Language)
Entity framework ile olusturulan iliskili class yapilarinin propertyleri virtual ile tanimlanmalidir.
Ornegin Northwind databasedeki Products tablosu Categories ve Supplier tablolalariyla iliskilidir.
Bu durumda Visual Studio arayuzunde Products classindaki bu iliskilendirme,
public virtual Category categories {…………}
public virtual Supplier suppliers{…………}

seklinde yapilir.
Ayni zamanda Category ve Supplier claaslarinda da virtual tanimli propertyler olusturulur.

Bu sekilde tablolar arasi iliskilendirme yapilir.

Entity Framework birbiriyle iliskili nesnelerden birini sorgu ile cagirdigimizda iliskili oldugu nesneye ait veriler otomatik yuklenirler.

Bu durum Lazy loading tasarim yapisidir. Performans acisindan onemlidir.Ornegin e-ticaret sitesinde butun resimler yuklenip acilirsa site yavaslar. Kullanici acisidan da verimli degildir. Bu durumu Lazy Loading ile engelleriz. Yani resimler siteye yuklenmeden acilir. kullanici ilgili bolumlere girdiginde o bolumle alakali resimler yuklenir.

Bir cevap yazın

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