C# (.NET) und Datenbanken: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

C# (.NET) und Datenbanken: Ein praktischer Leitfaden

C# (.NET) und Datenbanken: Ein praktischer Leitfaden

Autor:

Jahr:

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.

Empfehlungen