Se connecter à SQL Server avec .NET Core 6
Introduction
.NET Core 6 offre une excellente plateforme pour le développement d'applications web et API. Pour la plupart des applications, la connexion à une base de données est un élément crucial. SQL Server est un choix populaire pour les bases de données relationnelles, et .NET Core 6 facilite l'établissement de connexions à SQL Server.
Prérequis
Avant de commencer, assurez-vous d'avoir les éléments suivants :
- .NET Core 6 SDK installé sur votre machine.
- Un serveur SQL Server avec une base de données configurée.
- Un outil de développement comme Visual Studio ou Visual Studio Code.
Créer une Application .NET Core 6
- Ouvrez votre terminal ou ligne de commande.
- Exécutez la commande suivante pour créer une nouvelle application web ASP.NET Core :
dotnet new web -o MyWebApp
- Naviguez jusqu'au répertoire de votre application :
cd MyWebApp
Installer le Package NuGet
- Ouvrez le fichier
MyWebApp.csproj
et ajoutez la référence au package Microsoft.EntityFrameworkCore.SqlServer :
- Exécutez la commande suivante pour installer le package :
dotnet restore
Configurer la Chaîne de Connexion
- Ouvrez le fichier
appsettings.json
dans le répertoire de votre application. - Ajoutez les paramètres de connexion à votre base de données SQL Server :
{
"ConnectionStrings": {
"MyDatabaseConnection": "Server=myServerName;Database=myDatabaseName;User Id=myUsername;Password=myPassword;"
}
}
Remplacez myServerName
, myDatabaseName
, myUsername
et myPassword
par vos informations de connexion réelles.
Créer le Contexte de la Base de Données
- Créez une classe C# appelée
MyDbContext
qui hérite deDbContext
:
using Microsoft.EntityFrameworkCore;
namespace MyWebApp
{
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions options) : base(options)
{
}
// Définir les entités de la base de données ici
// par exemple :
// public DbSet MyEntities { get; set; }
}
}
- Configurez le contexte de la base de données dans la méthode
ConfigureServices
de votre fichierStartup.cs
:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("MyDatabaseConnection")));
// ...
}
Se Connecter à la Base de Données
Vous pouvez maintenant vous connecter à votre base de données SQL Server et exécuter des requêtes à l'aide de votre contexte de la base de données.
Exemple :
using MyWebApp;
public class MyService
{
private readonly MyDbContext _context;
public MyService(MyDbContext context)
{
_context = context;
}
public async Task> GetAllEntities()
{
return await _context.MyEntities.ToListAsync();
}
}
Conclusion
Cet article a illustré comment se connecter à SQL Server à l'aide de .NET Core 6. En suivant ces étapes, vous pouvez facilement établir une connexion à votre base de données et utiliser EF Core pour accéder et gérer vos données.
N'hésitez pas à consulter la documentation officielle de .NET Core 6 et EF Core pour plus de détails et des exemples supplémentaires.