1. Entity Framework Nima?



Yüklə 113,77 Kb.
səhifə2/17
tarix28.04.2023
ölçüsü113,77 Kb.
#107514
1   2   3   4   5   6   7   8   9   ...   17
1. Entity Framework Nima

Cross-platform: EF Core bu Windows, Linux va Maclarda ishlashi mumkin bo‘lgan o‘zaro faol platforma.

  • Modelling: EF (Entity Framework) har xil ma’lumot turlarini olish/o‘rnatish xususiyatlariga ega bo‘lgan POCO (Plain Old CLR Object) ob’ektlari asosida EDM (Entity Data Model)ni yaratadi. U ushbu modeldagi sub’ekt ma’lumotlari so‘ralganda yoki bazada saqlanayotganda ma’lumotlar bazasida saqlaydi.

  • Querying: EF bizga bazadagi ma’lumotlardan ma’lumotlarni olish uchun LINQ so‘rovlaridan (C#/VB.NET) foydalanishga imkon beradi. Ma’lumotlar bazasi provayderi ushbu LINQ so‘rovlarini ma’lumotlar bazasiga tegishli so‘rovlar tiliga tarjima qiladi (masalan, ma’lumotlar bazasi uchun SQL). EF shuningdek, bizga SQL so‘rovlarini to‘g‘ridan-to‘g‘ri ma’lumotlar bazasida bajarishga imkon beradi.

  • Change Tracking: EF sizning ma’lumotlaringiz ma’lumotlar bazasiga taqdim etilishi kerak bo‘lgan ob’ektlardagi (Xususiyat qiymatlari) sodir bo‘lgan o‘zgarishlarni hisobga oladi.

  • Saving: EF, SaveChanges() metodini chaqirganda, sub’ektingizda yuz bergan o‘zgarishlarga asoslanib, ma’lumotlar bazasida INSERT, UPDATE va DELETE buyruqlarini bajaradi. EF shuningdek, asinxron ishlash uchun SaveChangesAsync() metodini ham ta’minlaydi.

  • Concurrency: EF boshqa foydalanuvchi tomonidan ma’lumotlar bazadan olingan ma’lumotlarga qilingan o‘zgarishlarni himoya qilish uchun odatda Optimistic Concurrency dan foydalanadi.

  • Transactions: EF so‘rov yoki ma’lumotni saqlash paytida tranzaktsiyalarni avtomatik boshqarishni amalga oshiradi. Shuningdek, u tranzaktsiyalarni boshqarishni sozlash uchun imkoniyatlarni taqdim etadi.

  • Caching: EF qutisidan tashqarida keshlashning birinchi darajasini o‘z ichiga oladi. Shunday qilib, takroriy so‘rov ma’lumotlar bazasinidan olish o‘rniga keshdan ma’lumotlarni qaytaradi.

  • Built-in Conventions: EF konfiguratsiyani dasturlash modeli bo‘yicha kelishuvlarga amal qiladi va EF modelini avtomatik ravishda sozlaydigan bir qator standart qoidalarni o‘z ichiga oladi.

  • Configurations: EF standart sharhlarni bekor qilish uchun ma’lumotni izohlash atributlari yoki Fluent API yordamida EF modelini sozlashimizga imkon beradi.

  • Migrations: EF NuGet Package Manager konsolida yoki buyruqlar qatori interfeysida bazaning sxemasini yaratish yoki boshqarish uchun bajarilishi mumkin bo‘lgan ko‘chirish buyruqlari to‘plamini taqdim etadi.

    Yüklə 113,77 Kb.

    Dostları ilə paylaş:
  • 1   2   3   4   5   6   7   8   9   ...   17




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
    rəhbərliyinə müraciət

        Ana səhifə