Entity Framework Microsoft tarafından geliştirilen .Net
tabanlı bir ORM “Object Relational Mapping” aracıdır. Entity Framework
geliştirilen uygulama ile veritabanı arasında köprü olan bir araçtır. Veritabanındaki
tabloları class’lara, kolonları property’lere, kayıtları ise objelere
dönüştürerek uygulamanın direkt olarak veritabanına erişmesine gerek kalmadan
tüm veritabanı işlemlerini gerçekleştirir. Böylece veritabanı işlemlerinin Sql
kodları yazmadan nesneler üzerinden kolayca yapılmasını sağlar. Veritabanı’na
yapılacak CRUD( Create Read Update Delete) işlemlerini Entity Framework aracı tarafından algılanır ve yapılacak olan
işlem Sql kodlarına dönüştürülür. Bu işleme “Code Generating” denir. Entity Framework kullanan geliştirici Linq kullanarak sorgu
yazabilir.
Entity
Framework Mimarisi
Conceptual
Model: Bu alanda model sınıflarımız ve bu sınıfların ilişkileri yer
alacaktır. Bu sınıflar veritabanı tasarımınızdan bağımsız olacaktır.
Storage
Model: Bu alanda veritabanı tasarım modelimiz yer alır. Bu model içerisinde
veritabanımıza ait tablolar, view'lar, stored procedure'ler ve bunlara ait
ilişkiler ve key'ler yer alır.
Mapping:
Bu alan ise model sınıflarımız ile tasarım modelimiz arasındaki haritalama
işlemlerinin bilgilerinin tutulduğu alandır.
LINQ
Entities : Sorguların denetimi ve servise göndermeyi sağlar.
Entity
SQL : Entity Frameworke özel kullandığımız SQL komut yapısı.
Entity
Client : Yazdığımız LINQ kodlarını veritabanına uygulanmasını sağlar
Entity
Framework ile 3 farklı yöntem ile proje geliştirilebilir.
Hiç yorum yok:
Yorum Gönder