ENTITY framework texnologiyasi
Entity Framework nima?
.NET 3.5 dan oldin biz (ishlab chiquvchilar) ko'pincha asosiy ma'lumotlar bazasidan dastur ma'lumotlarini saqlash yoki olish uchun ADO.NET kodini yoki Enterprise Data Access Blockni yozish uchun foydalanardik. Biz ma'lumotlar bazasiga ulanishni ochardik, ma'lumotlarni olish yoki ma'lumotlar bazasiga yuborish uchun DataSet yaratardik, ma'lumotlar to'plamidan ma'lumotlarni .NET ob'ektlariga aylantirardik yoki biznes qoidalarini qo'llash uchun aksincha. Bu mashaqqatli va xatoga yo'l qo'yadigan jarayon edi. Microsoft ilovangiz uchun ma'lumotlar bazasi bilan bog'liq barcha amallarni avtomatlashtirish uchun "Entity Framework" deb nomlangan ramka taqdim etdi.
Entity Framework - bu Microsoft tomonidan qo'llab-quvvatlanadigan .NET ilovalari uchun ochiq manba ORM tizimi . Bu ishlab chiquvchilarga ushbu ma'lumotlar saqlanadigan asosiy ma'lumotlar bazasi jadvallari va ustunlariga e'tibor bermasdan, domenga xos sinflar ob'ektlaridan foydalangan holda ma'lumotlar bilan ishlash imkonini beradi. Entity Framework yordamida ishlab chiquvchilar ma'lumotlar bilan ishlashda yuqori darajadagi abstraksiyada ishlashlari va an'anaviy ilovalarga nisbatan kamroq kod bilan ma'lumotlarga yo'naltirilgan ilovalarni yaratishi va ularga xizmat ko'rsatishi mumkin.
Rasmiy ta'rif: "Entity Framework - bu .NET ishlab chiquvchilariga .NET ob'ektlari yordamida ma'lumotlar bazasi bilan ishlash imkonini beruvchi ob'ektga aloqador xaritalash vositasi (O/RM). Bu odatda ishlab chiquvchilar yozishi kerak bo'lgan ma'lumotlarga kirish kodining ko'p qismiga ehtiyojni yo'q qiladi.
Entity Framework xususiyatlari
O'zaro platformalar: EF Core - bu Windows, Linux va Mac-da ishlashi mumkin bo'lgan o'zaro platformalar tizimi.
Modellashtirish: EF (Entity Framework) POCO (Plain Old CLR Object) ob'ektlari asosida turli xil ma'lumotlar turlarini olish/to'lash xususiyatlariga ega EDM (Entity Data Model) yaratadi. Ob'ekt ma'lumotlarini asosiy ma'lumotlar bazasiga so'rash yoki saqlashda ushbu modeldan foydalanadi.
So'rov: EF bizga asosiy ma'lumotlar bazasidan ma'lumotlarni olish uchun LINQ so'rovlaridan (C#/VB.NET) foydalanish imkonini beradi. Ma'lumotlar bazasi provayderi ushbu LINQ so'rovlarini ma'lumotlar bazasiga xos so'rovlar tiliga (masalan, aloqador ma'lumotlar bazasi uchun SQL) tarjima qiladi. EF ham bizga xom SQL so'rovlarini to'g'ridan-to'g'ri ma'lumotlar bazasiga bajarishga imkon beradi.O'zgarishlarni kuzatish: EF ma'lumotlar bazasiga yuborilishi kerak bo'lgan ob'ektlaringiz misollarida (xususiyat qiymatlari) sodir bo'lgan o'zgarishlarni kuzatib boradi.
Saqlash:SaveChanges() EF siz usulni chaqirganingizda ob'ektlaringizda sodir bo'lgan o'zgarishlar asosida ma'lumotlar bazasiga INSERT, UPDATE va DELETE buyruqlarini bajaradi . EF asinxron SaveChangesAsync()usulni ham taqdim etadi.
Do'stlaringiz bilan baham: |