Bu yerda siz entity framework qanday ishlashi haqida umumiy ma’lumotni ko‘rasiz.
Entity Framework API (EF6 & EF Core) domen (ob’ekt) sinflarini ma’lumotlar bazasi sxemasiga solishtirish, LINQ so‘rovlarini SQL-ga tarjima qilish va bajarish, ob’ektlarda ularning dastur davomida yuz bergan o‘zgarishlarni kuzatib borish va ma’lumotlar bazasidagi o‘zgarishlarni saqlash qobiliyatini o‘z ichiga oladi.
EF API-ning birinchi vazifasi Entity Data Model (EDM) ni yaratishdir. EDM - bu butun metama’lumotlarning xotiradagi vakili: conceptual model, storage model, va mapping.
Conceptual Model: EF kontseptual modelni domen sinflaringiz, kontekst klassi, domen sinflaringizda kuzatilgan standart konventsiyalar va konfiguratsiyalaringiz asosida yaratadi.
Storage Model: EF ma’lumotlar bazasi sxemasi uchun saqlash modelini yaratadi. Birinchi kod yondashuvida bu kontseptual modeldan kelib chiqadi. Database-first yondashuvida bu maqsadli ma’lumotlar bazasidan xulosa qilinadi.
Mappings: EF kontseptual model ma’lumotlar bazasi sxemasiga (saqlash modeli) qanday bog‘langanligi to‘g‘risidagi xaritalash ma’lumotlarini o‘z ichiga oladi.
EF ushbu EDM yordamida CRUD operatsiyalarini bajaradi. U LINQ so‘rovlaridan SQL so‘rovlarini tuzishda, INSERT, UPDATE va DELETE buyruqlarini yaratishda EDM dan foydalanadi va ma’lumotlar bazasini natijalarini entity ob’ektlariga o‘zgartiradi.
So‘rov
EF API LINQ-to-Entities so‘rovlarini EDM yordamida relyatsion ma’lumotlar bazalari uchun SQL so‘rovlariga tarjima qiladi va natijalarni yana entity ob’ektlariga o‘zgartiradi.
3. Entity Framework arxitekturasi.
arxitektura tarkibiy qismlarini alohida ko‘rib chiqamiz.
EDM (Entity Data Model): EDM consists of three main parts - Conceptual model, Mapping va Storage model.
Conceptual Model: Kontseptual model tarkibida model sinflari va ularning o‘zaro aloqalari mavjud. Bu ma’lumotlar bazasi jadvali dizaynidan mustaqil bo‘ladi.