
Entity Framework Core
DbContext, DbSet, LINQ-запити, tracking, зв'язки, migrations, найкращі практики
1Що таке DbContext в Entity Framework Core?
Що таке DbContext в Entity Framework Core?
Відповідь
DbContext — це центральний клас в Entity Framework Core, що представляє сеанс роботи з базою даних. Він дозволяє налаштовувати модель, виконувати LINQ-запити до сутностей і зберігати зміни через SaveChanges. Кожен екземпляр DbContext підтримує кеш сутностей і відстеження змін для оптимізації операцій збереження.
2Яка роль DbSet<T> в Entity Framework Core?
Яка роль DbSet<T> в Entity Framework Core?
Відповідь
DbSet<T> представляє колекцію сутностей певного типу в контексті бази даних. Він надає CRUD-операції (Create, Read, Update, Delete) і слугує точкою входу для LINQ-запитів. Кожен DbSet зазвичай відповідає таблиці в базі даних і дозволяє додавати, видаляти або запитувати сутності цього типу.
3Яка різниця між Add і AddRange в Entity Framework Core?
Яка різниця між Add і AddRange в Entity Framework Core?
Відповідь
Add додає одну сутність до контексту, тоді як AddRange додає кілька сутностей за одну операцію. З міркувань продуктивності використання AddRange є кращим при додаванні кількох сутностей, оскільки це зменшує кількість операцій виявлення змін. Обидва методи позначають сутності станом Added до виклику SaveChanges.
Що робить метод SaveChanges в Entity Framework Core?
Коли використовувати ChangeTracker в Entity Framework Core?
+22 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Minimal APIs
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно