C# (.NET) und Datenbanken: Ein praktischer Leitfaden
C# (.NET) und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch "C# (.NET) und Datenbanken: Ein praktischer Leitfaden" ist ein umfassender Leitfaden für die Interaktion von C#-Anwendungen mit verschiedenen Datenbankmanagementsystemen. Der Autor, Alexey Voronov, Senior-Entwickler mit 12 Jahren Erfahrung, führt den Leser konsequent von den Grundlagen der Arbeit mit SQL über ADO.NET bis hin zu modernen Ansätzen mit ORM und Microservice-Architektur.
Worum es in diesem Buch geht
- Grundlagen der Arbeit mit Datenbanken in .NET — Verbindung, Ausführung von Abfragen, Fehlerbehandlung, Verbindungspools.
- ADO.NET und manuelle Datenverwaltung — DataSet, DataReader, SqlCommand, gespeicherte Prozeduren, parametrisierte Abfragen zum Schutz vor SQL-Injection.
- Dapper — leichtgewichtiger Micro-ORM: Mapping, Multi-Mapping, Bulk-Operationen, Leistung.
- Entity Framework Core — Code-First- und Database-First-Ansätze, Migrationen, Fluent API, Navigationseigenschaften, verzögertes und gieriges Laden.
- LINQ to SQL und LINQ to Entities — Schreiben komplexer Abfragen, Projektionen, Gruppierungen, Aggregatfunktionen.
- Transaktionen und Nebenläufigkeit — ACID, Isolation, optimistische und pessimistische Sperren, verteilte Transaktionen.
- Arbeit mit verschiedenen DBMS — SQL Server, PostgreSQL, MySQL, SQLite, MongoDB (über den offiziellen Treiber).
- Leistungsoptimierung — Indizes, Caching, Pools, Abfrageprofilerstellung, Vermeidung des N+1-Problems.
- Fortgeschrittene Themen — Migrationen in der Produktion, Sharding, Replikation, Arbeit mit großen Datenmengen (BLOB, FILESTREAM).
Für wen dieses Buch gedacht ist
- Junior C#-Entwickler, die die Arbeit mit Datenbanken von Grund auf erlernen möchten.
- Middle-Entwickler, die ihre Kenntnisse in Entity Framework Core und Abfrageoptimierung vertiefen möchten.
- Backend-Entwickler, die von anderen Sprachen (Java, Python) auf den .NET-Stack umsteigen.
- Studenten und Absolventen von IT-Studiengängen, die sich auf reale Projekte vorbereiten.
Was Sie nach der Lektüre lernen werden
- Wie man ein Datenbankschema für eine C#-Anwendung richtig entwirft.
- Wie man zwischen ADO.NET, Dapper und Entity Framework für eine bestimmte Aufgabe auswählt.
- Wie man sichere und effiziente SQL-Abfragen aus C#-Code schreibt.
- Wie man Datenbankmigrationen ohne Datenverlust durchführt.
- Wie man das Repository- und Unit-of-Work-Muster in der Praxis implementiert.
- Wie man Code testet, der mit einer Datenbank arbeitet (Mocks, Integrationstests).
- Wie man mit NoSQL (MongoDB) in Verbindung mit relationalen Daten arbeitet.
Das Buch enthält über 200 praktische Codebeispiele, die in realen Projekten einsatzbereit sind. Alle Beispiele sind im GitHub-Repository verfügbar und wurden mit .NET 8 getestet. Jedes Kapitel endet mit Übungen zur Festigung des Gelernten.
Dies ist nicht nur ein Nachschlagewerk – es ist ein Navigator durch alle wichtigen Technologien für die Arbeit mit Daten im .NET-Ökosystem. Unabhängig davon, ob Sie eine Webanwendung mit ASP.NET Core, eine Desktop-Anwendung mit WPF oder einen Microservice erstellen.