.NET

Entity Framework Core

DbContext, DbSet, zapytania LINQ, tracking, relacje, migrations, najlepsze praktyki

25 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Co robi metoda SaveChanges w Entity Framework Core?

5

Kiedy używać ChangeTracker w Entity Framework Core?

+22 pytań z rozmó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