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.