.NET

Entity Framework Core

DbContext, DbSet, LINQ-Abfragen, Tracking, Beziehungen, Migrations, Best Practices

25 Interview-Fragen·
Mid-Level
1

Was ist ein DbContext in Entity Framework Core?

Antwort

DbContext ist die zentrale Klasse in Entity Framework Core, die eine Sitzung mit der Datenbank repräsentiert. Sie ermöglicht das Konfigurieren des Modells, das Ausführen von LINQ-Abfragen auf Entitäten und das Persistieren von Änderungen über SaveChanges. Jede DbContext-Instanz verwaltet einen Entity-Cache und ein Change-Tracking, um Persistenzvorgänge zu optimieren.

2

Welche Rolle hat ein DbSet<T> in Entity Framework Core?

Antwort

DbSet<T> repräsentiert eine Sammlung von Entitäten eines bestimmten Typs im Datenbankkontext. Es stellt CRUD-Operationen (Create, Read, Update, Delete) bereit und dient als Einstiegspunkt für LINQ-Abfragen. Jedes DbSet entspricht in der Regel einer Tabelle in der Datenbank und ermöglicht das Hinzufügen, Entfernen oder Abfragen von Entitäten dieses Typs.

3

Was ist der Unterschied zwischen Add und AddRange in Entity Framework Core?

Antwort

Add fügt eine einzelne Entität zum Kontext hinzu, während AddRange mehrere Entitäten in einem einzigen Vorgang hinzufügt. Aus Leistungsgründen ist die Verwendung von AddRange beim Hinzufügen mehrerer Entitäten vorzuziehen, da dies die Anzahl der Änderungserkennungsvorgänge reduziert. Beide Methoden kennzeichnen Entitäten mit dem Status Added, bis SaveChanges aufgerufen wird.

4

Was macht die SaveChanges-Methode in Entity Framework Core?

5

Wann sollte man den ChangeTracker in Entity Framework Core verwenden?

+22 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten