
Entity Framework Core
DbContext, DbSet, LINQ-Abfragen, Tracking, Beziehungen, Migrations, Best Practices
1Was ist ein DbContext in Entity Framework Core?
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.
2Welche Rolle hat ein DbSet<T> in Entity Framework Core?
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.
3Was ist der Unterschied zwischen Add und AddRange in Entity Framework Core?
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.
Was macht die SaveChanges-Methode in Entity Framework Core?
Wann sollte man den ChangeTracker in Entity Framework Core verwenden?
+22 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten