Datenbank 17.03.2025, 07:20 Uhr

Integration von SQL Server mit .NET Aspire: Repository mit Beispielen

Microsoft hat ein GitHub-Repository vorgestellt, das Entwicklern zeigt, wie sie SQL Server und Azure SQL mit .NET Aspire verbinden können.
(Quelle: dotnetpro)
Ein GitHub-Repository von Microsoft zeigt zahlreiche praktische Beispiele zur Integration von SQL Server und Azure SQL mit .NET Aspire. Die Sammlung umfasst insgesamt acht Hands-on-Beispiele, die Ihnen helfen, moderne und cloud-native Anwendungen zu entwickeln.
.NET Aspire ist ein Tool, das darauf abzielt, die Entwicklung, Überwachung und Orchestrierung von .NET-Anwendungen in der Cloud zu vereinfachen. Mit der Unterstützung von SQL Server und Azure SQL können Entwickler Datenbanken schnell in ihre Anwendungen integrieren und dabei von den Vorteilen der Service-Entdeckung, der Abhängigkeitsinjektion und der nahtlosen Bereitstellung profitieren.
Ein Highlight dieser Integration ist der Data API Builder (DAB), der es ermöglicht, SQL-Daten binnen Minuten als REST- und GraphQL-Endpunkte bereitzustellen. Dadurch entfällt die manuelle Erstellung von CRUD-APIs, was die Entwicklungszeit erheblich verkürzt.
Das Repository enthält eine Vielzahl von Beispielen, die verschiedene Ansätze zur SQL Server-Integration demonstrieren. Darunter ein einfaches Basismodell einer .NET Aspire-Anwendung mit einem WebAPI-Projekt. Dieses Beispiel dient als Fundament, um SQL Server-Integration hinzuzufügen. Ein weiteres Beispiel zeigt, wie bestehende SQL-Server-Instanzen genutzt werden können, ohne eine neue Datenbank zu implementieren.
Darunter befinden sich auch Beispiele für die Verwaltung von SQL Server über Aspire, die Einführung von DbUp zur automatisierten Schema-Bereitstellung und die Integration von Entity Framework Core (EF Core). Letzteres ermöglicht es, SQL Server über EF’s DbContext zu steuern, während Migrations automatisch mithilfe eines Aspire-orchestrierten Worker Service angewendet werden.
Für Entwickler, die vollumfängliche moderne Web-Anwendungen bauen möchten, umfasst das Repository auch ein vollständiges JAMStack-Beispiel, das ein Vue.js-Frontend und einen DAB-Backend kombiniert, bei dem die gesamte Datenbank über einen Declarative Database Project bereitgestellt wird.



Das könnte Sie auch interessieren