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 Handbuch für Entwickler, die alle Aspekte der Interaktion von C#-Anwendungen mit relationalen und NoSQL-Datenbanken meistern möchten. Egal, ob Sie eine Webanwendung mit ASP.NET Core, eine Desktop-Anwendung mit WPF oder Microservices erstellen – dieses Buch wird Ihr täglicher Begleiter sein.
Worum geht es in diesem Buch?
Der Stoff deckt den gesamten Zyklus der Datenarbeit im .NET-Ökosystem ab:
- Grundlagen von SQL und ADO.NET – Verbindung zur DB, Ausführen von Abfragen, Arbeiten mit DataSet und DataReader, Verbindungspools.
- Entity Framework Core (EF Core) – Code First, Database First, Migrationen, Fluent API, Navigationseigenschaften, Lazy und Eager Loading.
- Dapper und Micro-ORM – schnelle Abfragen, Mapping, Arbeiten mit gespeicherten Prozeduren.
- LINQ to SQL und LINQ to Entities – effiziente Abfragen, Gruppierungen, Projektionen, Leistung.
- Arbeiten mit verschiedenen DBMS – SQL Server, PostgreSQL, SQLite, MySQL – Beispiele für jede Plattform.
- Optimierung und Debugging – Abfrageprofilerstellung, Indizes, Caching, Bekämpfung des N+1-Problems.
- Transaktionen und Nebenläufigkeit – ACID, Isolation, Optimistic/Pessimistic Locking, verteilte Transaktionen.
- NoSQL in .NET – MongoDB, Redis – Integration, Serialisierung, Zugriffsmuster.
- Bereitstellung und DevOps – Migrationen in CI/CD, Containerisierung, Secrets, Monitoring.
Für wen ist dieses Buch?
- Anfängliche C#-Entwickler – erlernen Datenbanken von Grund auf: von SELECT bis zu komplexen JOINs und Transaktionen.
- Backend-Entwickler – erfahren, wie man leistungsstarke DAL (Data Access Layer) erstellt und Schemata richtig entwirft.
- Fullstack-Entwickler – verstehen, wie man Datenbanken in Webanwendungen und APIs integriert.
- Team-Leads und Architekten – erhalten Best Practices zur Auswahl von ORMs, Repository- und Unit-of-Work-Mustern.
Was wird der Leser lernen?
- Wie man die Verbindung zur DB richtig konfiguriert und den Lebenszyklus von Verbindungen verwaltet.
- Wie man zwischen EF Core und Dapper für eine bestimmte Aufgabe wählt.
- Wie man Migrationen schreibt, die sicher in der Produktion angewendet werden können.
- Wie man Abfragen optimiert, damit die Anwendung auch mit Millionen von Datensätzen schnell läuft.
- Wie man Fehler behandelt, Transaktionen zurücksetzt und Abfragen protokolliert.
- Wie man Datenschemata unter Berücksichtigung von Normalisierung und Leistung entwirft.
- Wie man mit gespeicherten Prozeduren, Funktionen und Sichten aus C# arbeitet.
Das Buch enthält zahlreiche einsatzbereite Codebeispiele und praktische Aufgaben. Alle Beispiele wurden mit .NET 8 getestet und sind mit .NET 6/7/9 kompatibel. Ideal sowohl zum Selbststudium als auch als Nachschlagewerk für die tägliche Arbeit.
Empfehlungen
Java in Aktion
Testen von JavaScript (Node.js)-Anwendungen
Algorithmen und Datenstrukturen in C++: Von den Grundlagen bis zu fortgeschrittenen Techniken
GraphQL mit TypeScript: Vollständiger Leitfaden für moderne APIs
Head First. Entwurfsmuster
Real-Time C++: Effiziente Entwicklung eingebetteter Systeme