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 umfassendes Lehrbuch für Entwickler, die die Interaktion von C#-Anwendungen mit verschiedenen DBMS erlernen möchten: Microsoft SQL Server, PostgreSQL, SQLite und MySQL. Der Stoff ist vom Einfachen zum Komplexen aufgebaut: vom Schreiben erster SQL-Abfragen über ADO.NET bis hin zum Aufbau komplexer Architekturen auf Basis von Entity Framework Core und Dapper.
Worum geht es in diesem Buch?
- Grundlagen der Arbeit mit DB in .NET — Verbindung, Ausführung von Abfragen, Verarbeitung von Ergebnissen mit ADO.NET.
- Objektrelationale Abbildung (ORM) — detaillierte Analyse von Entity Framework Core (Code First, Database First, Migrationen, Beziehungen, Daten laden).
- Micro-ORM Dapper — wann und warum man leichten Datenzugriff verwendet, Leistungsvergleich mit EF Core.
- SQL und LINQ — effiziente Abfragen schreiben, Tabellen verknüpfen, Aggregatfunktionen, Arbeit mit Unterabfragen.
- Transaktionen und konkurrierender Zugriff — ACID, Isolation, Sperren, Konfliktbehandlung in Mehrbenutzeranwendungen.
- Leistungsoptimierung — Indizes, Caching, Verbindungspooling, Abfrageprofilerstellung.
- Praktische Projekte — Erstellung einer vollwertigen Web-API mit ASP.NET Core zur Auftragsverwaltung, Integration mit DB, Bereitstellung.
Für wen ist dieses Buch?
- Anfängende C#-Entwickler, die bereits die Grundlagen der Sprache kennen und lernen möchten, mit Daten zu arbeiten.
- Backend-Entwickler, die auf .NET umsteigen oder ihre Kenntnisse in der Arbeit mit DB vertiefen möchten.
- Studierende und Lehrende der IT-Fachrichtungen zum Erlernen moderner Ansätze des Datenzugriffs.
- Programmierer, die mit anderen Sprachen (Java, Python, PHP) vertraut sind und das .NET-Ökosystem erkunden.
Was werden Sie nach der Lektüre erfahren?
- Wie man ein Datenbankschema für eine C#-Anwendung entwirft.
- Wie man zwischen ADO.NET, Dapper und Entity Framework Core für verschiedene Aufgaben auswählt.
- Wie man sichere SQL-Abfragen schreibt (Schutz vor SQL-Injection).
- Wie man Migrationen konfiguriert und Versionen des DB-Schemas verwaltet.
- Wie man Datenzugriffscode mit Mock-Objekten und In-Memory-Datenbanken testet.
- Wie man die Leistung von Anwendungen optimiert, die mit großen Datenmengen arbeiten.
Das Buch enthält zahlreiche Code-Listings, fertige Beispiele und Aufgaben zur selbstständigen Arbeit. Alle Beispiele sind aktuell für .NET 8 und die neuesten Versionen der Bibliotheken. Es eignet sich ideal sowohl zum Selbststudium als auch zur Verwendung als Nachschlagewerk.
Hinweis: Das Buch ist auf die .NET-Plattform (C#) ausgerichtet, aber die beschriebenen Prinzipien des Designs und der Optimierung sind auf jede objektorientierte Umgebung anwendbar.