Entity Framework Core in Action
617 Seiten
German
PDF
4.5

Entity Framework Core in Action

Entity Framework Core in Action

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Entity Framework Core in Action“ von Jon Smith ist einer der umfassendsten und praxisorientiertesten Leitfäden für die Arbeit mit dem beliebten ORM-Framework von Microsoft. Das 2021 erschienene Buch (zweite Auflage, die Version EF Core 5 abdeckt) umfasst 617 Seiten und richtet sich an C#-Entwickler, die moderne Ansätze für die Interaktion mit Datenbanken im .NET-Ökosystem erlernen möchten.

Jon Smith ist ein anerkannter Experte für Entity Framework, Autor zahlreicher Artikel und Mitwirkender an Open-Source-Projekten. Sein Schreibstil zeichnet sich durch Klarheit, Liebe zum Detail und Fokus auf reale Szenarien aus. Diese Rezension hilft Ihnen zu verstehen, ob es sich lohnt, Zeit in dieses Werk zu investieren und welche praktischen Vorteile Sie daraus ziehen.

Worum geht es in diesem Buch?

Das Buch deckt den gesamten Lebenszyklus der Arbeit mit Entity Framework Core ab: von der anfänglichen Einrichtung und Modellerstellung bis zur Leistungsoptimierung und Bereitstellung in einer Produktionsumgebung. Der Schwerpunkt liegt auf EF Core 5, viele Konzepte sind jedoch auch auf neuere Versionen anwendbar.

Der Autor führt den Leser Schritt für Schritt durch die wichtigsten Themen:

  • Grundlagen von EF Core: Was ist ein ORM, wie richtet man einen Datenbankkontext ein, Verbindung zu verschiedenen DBMS (SQL Server, PostgreSQL, SQLite).
  • Erstellung des Datenmodells: Code-First- und Database-First-Ansätze, Fluent API, Datenannotationen, Eins-zu-Viele-, Viele-zu-Viele-Beziehungen und Vererbung.
  • LINQ-Abfragen: Tiefer Einstieg in die Syntax, Filterung, Projektion, Laden verwandter Daten (Eager Loading, Explicit Loading, Lazy Loading).
  • Migrationen: Verwalten von Datenbankschemaänderungen, Erstellen und Zurücksetzen von Migrationen, Arbeiten mit mehreren Umgebungen.
  • Leistung: Analyse generierter SQL-Abfragen, Verwendung von AsNoTracking, Batching, Caching, Verbindungspooling.
  • Testen: Unit-Tests mit In-Memory-Provider und SQLite, Mock-Objekte.
  • Fortgeschrittene Themen: Arbeiten mit gespeicherten Prozeduren, Raw-SQL-Abfragen, globale Filter, Shadow Properties, Konfiguration für Microservices.

Für wen ist das Buch geeignet?

Das Buch richtet sich an Entwickler, die bereits über grundlegende Erfahrung mit C# und .NET verfügen, aber ihre Kenntnisse im Bereich Datenzugriff vertiefen möchten. Es ist sowohl für Anfänger, die gerade erst mit EF Core beginnen, als auch für erfahrene Fachleute nützlich, die von Entity Framework 6.x oder anderen ORMs (z. B. NHibernate) umsteigen.

Besonders wertvoll ist das Buch für:

  • Backend-Entwickler mit ASP.NET Core, die Webanwendungen und APIs erstellen.
  • Entwickler, die Projekte von .NET Framework auf .NET Core/.NET 5+ migrieren.
  • Diejenigen, die die internen Mechanismen von EF Core verstehen möchten, um Abfragen zu optimieren.
  • Teams, die Praktiken der kontinuierlichen Integration und des Testens einführen.

Was lernt der Leser?

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • EF Core in Projekten jeder Größenordnung einzurichten – von Konsolenanwendungen bis hin zu Microservice-Architekturen.
  • Datenmodelle korrekt zu entwerfen und dabei alle Möglichkeiten der Fluent API und Annotationen zu nutzen.
  • Effiziente LINQ-Abfragen zu schreiben und typische Fehler zu vermeiden, die zu Leistungseinbußen führen.
  • Datenbankmigrationen im Team zu verwalten, Konflikte zu lösen und Migrationen in der Produktion anzuwenden.
  • Code, der mit der Datenbank arbeitet, zu testen, ohne ein echtes DBMS bereitstellen zu müssen.
  • Die Leistung zu optimieren: Engpässe mit dem Profiler zu finden, Caching und Batching einzusetzen.
  • Mit anspruchsvollen Szenarien zu arbeiten: Vererbung, komplexe Beziehungen, gespeicherte Prozeduren.

Stärken des Buches

Das erste, was ins Auge fällt, ist die praktische Ausrichtung. Jede

Empfehlungen