
Entity Framework Core
DbContext, DbSet, zapytania LINQ, tracking, relacje, migrations, najlepsze praktyki
1Czym jest DbContext w Entity Framework Core?
Czym jest DbContext w Entity Framework Core?
Odpowiedź
DbContext to centralna klasa w Entity Framework Core, która reprezentuje sesję z bazą danych. Umożliwia konfigurację modelu, wykonywanie zapytań LINQ na encjach oraz utrwalanie zmian poprzez SaveChanges. Każda instancja DbContext utrzymuje pamięć podręczną encji oraz change tracking, aby optymalizować operacje utrwalania.
2Jaka jest rola DbSet<T> w Entity Framework Core?
Jaka jest rola DbSet<T> w Entity Framework Core?
Odpowiedź
DbSet<T> reprezentuje kolekcję encji określonego typu w kontekście bazy danych. Udostępnia operacje CRUD (Create, Read, Update, Delete) i służy jako punkt wejścia dla zapytań LINQ. Każdy DbSet zazwyczaj odpowiada tabeli w bazie danych i umożliwia dodawanie, usuwanie lub zapytania o encje tego typu.
3Jaka jest różnica między Add a AddRange w Entity Framework Core?
Jaka jest różnica między Add a AddRange w Entity Framework Core?
Odpowiedź
Add dodaje pojedynczą encję do kontekstu, podczas gdy AddRange dodaje wiele encji w jednej operacji. Ze względów wydajnościowych zaleca się stosowanie AddRange przy dodawaniu wielu encji, ponieważ zmniejsza to liczbę operacji wykrywania zmian. Obie metody oznaczają encje stanem Added do momentu wywołania SaveChanges.
Co robi metoda SaveChanges w Entity Framework Core?
Kiedy używać ChangeTracker w Entity Framework Core?
+22 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Minimal APIs
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Architektura Mikroserwisów
Opanuj .NET na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo