10-Day .Net Aspire Challenge: Day 2- Add MSSQL Component
Step-by-step guide on how to use the .Net Aspire MSSQL component in Visual Studio.

Introduction
.Net Aspire framework is used to develop cloud and production-ready distributed applications. It consists of components to handle cloud-native concerns such as Redis, Postgres etc.
Prerequisites
- Install .Net 8
- Install Visual Studio 2022 version 17 or higher
- .Net Aspire Workload
- Container runtime such as Docker Desktop
Objectives
Learn how to create a starter project using .Net Aspire with MSSQL EF Core component.
Github Sample: The solution structure is divided into the following projects
- DotnetAspireChallenge.ApiService
- DotnetAspireChallenge.AppHost
- DotnetAspireChallenge.ServiceDefaults
- DotnetAspireChallenge.Web
Getting Started
Step 1: Install the following NuGet package
Install the following Nuget package into the subsequent project "DotnetAspireChallenge.AppHost"
dotnet add package Aspire.Hosting.SqlServer
In the above project, register a SQL server database and costume the SQL connection using following code.
Step 2: Install another NuGet package
Install the following Nuget package into the subsequent project “DotnetAspireChallenge.ApiService”
dotnet add package Aspire.Microsoft.EntityFrameworkCore.SqlServer
then register the context into the Program.cs file as follows
builder.AddSqlServerDbContext<MssqlDbContext>("sqldata");
Step 3: Create a “Customer” class

Step 4: Create an extension class
Create an extension class and register a minimal API get method to demonstrate the MSSQL context usage in the API Service

and finally, register in the Program.cs file
app.MapMssqlAspireEndpoint();
Step 5: Hit the GET endpoint
Finally, navigate to the GET URL shown below in your browser. It will insert the specified customer into the MSSQL database, retrieve the most recently inserted row, and display it as a response.

Add additional connection string properties using the JSON syntax

Github Sample
C# Programming🚀
Thank you for being a part of the C# community!




Comments
There are no comments for this story
Be the first to respond and start the conversation.