.net 6 Entity Framework Core Example

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

Découverte de Entity Framework Core avec .NET 6 : Un exemple pratique

Introduction

Entity Framework Core (EF Core) est un Object-Relational Mapper (ORM) populaire pour .NET qui simplifie l'interaction avec les bases de données relationnelles. Dans cet article, nous allons explorer les bases de EF Core avec un exemple pratique utilisant .NET 6.

Configuration et Installation

Avant de commencer, assurez-vous d'avoir .NET 6 installé sur votre machine. Vous pouvez le télécharger sur le site officiel de Microsoft. Ensuite, créez un nouveau projet de console .NET 6 à l'aide de la commande suivante :

dotnet new console -o EFCoreExample

Puis, ajoutez EF Core et la base de données que vous souhaitez utiliser (par exemple, SQL Server):

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Définition du modèle

Commencez par définir un modèle pour représenter les données que vous souhaitez gérer. Créez une classe nommée Product dans le fichier Program.cs :

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

Création du contexte

Ensuite, créez une classe de contexte héritant de DbContext pour gérer les interactions avec la base de données.

public class ProductContext : DbContext
{
    public DbSet Products { get; set; }

    public ProductContext(DbContextOptions options) : base(options)
    {
    }
}

Configuration de la base de données

Dans la méthode Main, configurez le contexte EF Core en utilisant AddDbContext et configurez la connexion à votre base de données.

using (var context = new ProductContext(
    builder.Services.AddDbContext(options =>
        options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=EFCoreExample;Trusted_Connection=True;"))
        .BuildServiceProvider().GetRequiredService()))
{
    // ...
}

Opérations CRUD

Maintenant, vous pouvez utiliser le contexte EF Core pour effectuer des opérations CRUD (Create, Read, Update, Delete) sur vos données :

1. Création de données

var product = new Product { Name = "Laptop", Price = 1200 };
context.Products.Add(product);
context.SaveChanges();

2. Lecture de données

var products = context.Products.ToList();
foreach (var p in products)
{
    Console.WriteLine($"ID: {p.Id}, Name: {p.Name}, Price: {p.Price}");
}

3. Mise à jour de données

var productToUpdate = context.Products.FirstOrDefault(p => p.Id == 1);
productToUpdate.Name = "New Laptop";
productToUpdate.Price = 1500;
context.SaveChanges();

4. Suppression de données

var productToDelete = context.Products.FirstOrDefault(p => p.Id == 1);
context.Products.Remove(productToDelete);
context.SaveChanges();

Conclusion

Cet exemple simple vous montre comment utiliser EF Core avec .NET 6 pour gérer vos données de manière efficace. EF Core simplifie le développement d'applications .NET en fournissant un moyen puissant et flexible d'interagir avec les bases de données.

Featured Posts