ben

OMÜ , Bilgisayar Mühendisliği, 13'

5 Mart 2018 Pazartesi

Entity Framework nedir?



   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: