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 den Umgang mit relationalen und NoSQL-Datenbanken im .NET-Ökosystem erlernen möchten. Der Stoff ist vom Einfachen zum Komplexen aufgebaut: von den Grundlagen der Verbindung zu einem DBMS bis hin zu tiefgehenden Themen wie Leistungsoptimierung, Caching und der Arbeit mit verteilten Transaktionen.
Worum es in dem Buch geht
- Grundlagen von ADO.NET — Manuelle Verwaltung von Verbindungen, Befehlen und DataReader.
- Entity Framework Core — Code First, Fluent API, Migrationen, Lazy Loading und Arbeit mit LINQ.
- Dapper — Micro-ORM für leistungsstarke Szenarien.
- SQL Server, PostgreSQL, MySQL, SQLite — Besonderheiten bei der Konfiguration und Optimierung für jedes DBMS.
- Transaktionen und Nebenläufigkeit — ACID, Isolation, Optimistic/Pessimistic Locking.
- Asynchrone Arbeit — async/await mit Datenbanken, Verbindungspooling.
- Gespeicherte Prozeduren und Funktionen — Integration mit C#-Code.
- NoSQL — MongoDB, Redis (Caching), Cosmos DB.
- Testen — Unit-Tests mit In-Memory-Datenbanken, Integrationstests.
- Reale Projekte — CRM-System, Online-Shop, Analyse-Dienst.
Für wen ist dieses Buch geeignet
- Anfängliche C#-Entwickler, die den Umgang mit Daten erlernen möchten.
- Backend-Entwickler, die von anderen Sprachen auf .NET umsteigen.
- Erfahrene Programmierer, die ihre Kenntnisse in Entity Framework Core und Dapper vertiefen möchten.
- Studenten und Dozenten von .NET-Kursen.
Was Sie lernen werden
- Wie man ein Datenbankschema für eine .NET-Anwendung richtig entwirft.
- Wie man zwischen ADO.NET, EF Core und Dapper für eine bestimmte Aufgabe auswählt.
- Wie man schnelle und sichere SQL-Abfragen aus C# schreibt.
- Wie man das N+1-Problem, Speicherlecks und Race Conditions vermeidet.
- Wie man Redis für Caching und MongoDB für flexible Schemata integriert.
- Wie man Code mit Datenbanken durch Tests abdeckt und CI/CD einrichtet.
Alle Codebeispiele sind im GitHub-Repository verfügbar und werden von Schritt-für-Schritt-Anleitungen begleitet. Das Buch ist für .NET 6, 7, 8 und neuere Versionen geeignet. Unabhängig von Ihrem aktuellen Kenntnisstand werden Sie nach der Lektüre in der Lage sein, zuverlässige und leistungsstarke datenverarbeitende Anwendungen sicher zu entwickeln.
Empfohlen zum Lernen auf PythonLib – Ihrem Portal für moderne Programmierung.
Empfehlungen
Testen von Kotlin-Anwendungen: Von Unit-Tests bis E2E
Kotlin für Anfänger: Der vollständige Kurs
Go (Golang) für Anfänger: Der vollständige Kurs
GraphQL in PHP: Vollständiger Leitfaden zur Erstellung moderner APIs
Architektur von Java-Anwendungen: Vom Monolithen zu Microservices
C# für Programmierer