EF Core за замовчуванням використовує кеш першого рівня щоб підвищити продуктивність шляхом зменшення кількості запитів до бази даних, які потрібно виконати. 4 квітня 2023 р.
Він забезпечує зберігання в пам’яті для сутностей, які були попередньо отримані з бази даних протягом життя DbContext . Це означає, що якщо ви отримуєте сутність із бази даних за допомогою EF Core, вона зберігається в локальному кеші, а наступні запити для тієї самої сутності можуть обслуговуватися безпосередньо з пам’яті.
Відстеження змін знімків. За умовчанням EF Core створює знімок значень властивостей кожної сутності, коли вона вперше відстежується екземпляром DbContext. Потім значення, збережені в цьому знімку, порівнюються з поточними значеннями сутності, щоб визначити, які значення властивостей змінилися.
Кешування дозволяє обслуговувати наступні запити на ті самі дані з кешу замість отримання даних із джерела. ASP.NET Core пропонує кілька типів кеш-пам’яті, наприклад IMemoryCache, IDistributedCache і майбутній HybridCache (.NET 9).
Entity Framework Core від Microsoft є популярним об’єктно-реляційним картографом, але він не підтримує повернення результатів складного типу із збережених процедур. Розумний фрагмент коду дозволяє нам обійти це обмеження, легко повертаючи сутності, не пов’язані з базою даних.
За допомогою EF Core ми можемо визначати моделі даних як класи C# і автоматично відображати їх у таблицях бази даних. Це дає нам змогу легко змінювати схему під час міграції з першим кодом. EF Core надає нам механізми для уникнення атак SQL Injection.