.net 6 Entity Framework Core Database First

4 min read Jun 03, 2024
.net 6 Entity Framework Core Database First

Démarrer avec Entity Framework Core 6 : Approche "Database First"

Introduction

Entity Framework Core (EF Core) est un ORM (Object-Relational Mapper) populaire pour .NET qui simplifie l'interaction avec les bases de données relationnelles. L'approche "Database First" permet de générer des modèles de classes C# à partir d'une base de données existante. Dans cet article, nous allons découvrir comment utiliser EF Core 6 pour travailler avec des bases de données existantes en utilisant cette méthode.

Configuration de l'environnement

Avant de commencer, assurez-vous d'avoir les éléments suivants installés :

  • Visual Studio 2022 ou plus récent
  • .NET 6 SDK
  • Microsoft SQL Server (ou tout autre système de gestion de base de données relationnelle)

Création d'un projet .NET 6

  1. Ouvrez Visual Studio et créez un nouveau projet Console App (.NET 6).
  2. Dans le Package Manager Console, utilisez la commande suivante pour installer le package Microsoft.EntityFrameworkCore.SqlServer :
Install-Package Microsoft.EntityFrameworkCore.SqlServer

Génération du modèle de données

  1. Créez un nouveau dossier dans votre projet appelé "Models".
  2. Dans le Package Manager Console, utilisez la commande suivante pour générer le modèle EF Core à partir de votre base de données existante :
Scaffold-DbContext "Server=your_server_name;Database=your_database_name;User Id=your_user_id;Password=your_password" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context "YourDbContext"

Remplacez les valeurs entre guillemets par vos informations de connexion à la base de données. YourDbContext est le nom de votre classe de contexte de données.

Configuration du contexte de données

  1. Ouvrez la classe YourDbContext générée dans le dossier "Models".
  2. Ajoutez la propriété DbSet pour chaque table de votre base de données, par exemple :
public DbSet Products { get; set; } 
  1. Implémentez la méthode OnConfiguring pour configurer la connexion à la base de données :
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder.UseSqlServer("Server=your_server_name;Database=your_database_name;User Id=your_user_id;Password=your_password");
}

Utilisation du modèle de données

Maintenant, vous pouvez utiliser le modèle généré pour interagir avec votre base de données :

using (var context = new YourDbContext())
{
    // Récupérer tous les produits
    var products = context.Products.ToList();

    // Insérer un nouveau produit
    var newProduct = new Product { Name = "New Product", Price = 100 };
    context.Products.Add(newProduct);
    context.SaveChanges();
}

Conclusion

En utilisant l'approche "Database First", EF Core 6 vous permet de générer un modèle de données C# à partir d'une base de données existante, facilitant ainsi l'interaction avec les données. Cette approche est idéale pour les projets où une base de données existante est déjà disponible et doit être intégrée à une application .NET. N'oubliez pas de bien documenter votre code et de suivre les bonnes pratiques de développement pour garantir la qualité et la maintenabilité de votre application.