.net Core 6 Entity Framework Code First

5 min read Jun 03, 2024
.net Core 6 Entity Framework Code First

Démarrer avec Entity Framework Core 6 et Code First

Introduction

Entity Framework Core (EF Core) est un ORM (Object-Relational Mapper) populaire pour .NET qui simplifie l'interaction avec des bases de données relationnelles. La méthode Code First vous permet de définir vos modèles de données en utilisant des classes C#, et EF Core générera automatiquement la structure de la base de données correspondante. Cet article explore les bases de l'utilisation d'EF Core 6 avec l'approche Code First.

Prérequis

  • .NET 6 SDK : Assurez-vous d'avoir installé le kit de développement logiciel .NET 6 sur votre machine.
  • Visual Studio Code ou Visual Studio : Un IDE est nécessaire pour le développement.
  • Une base de données relationnelle : Vous pouvez utiliser SQL Server, PostgreSQL, SQLite ou d'autres bases de données supportées par EF Core.

Installation d'EF Core

Vous pouvez installer EF Core via la console de gestion de paquets (Package Manager Console) dans Visual Studio ou via la ligne de commande.

Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.SqlServer

Note: Remplacez "Microsoft.EntityFrameworkCore.SqlServer" par le package correspondant à votre système de gestion de base de données (SGBD).

Définition du modèle

Commencez par définir vos classes de modèle qui représentent les entités de votre base de données. Par exemple, considérons un modèle simple pour une application de blog :

public class BlogPost
{
    public int Id { get; set; }
    public string Title { get; set; }
    public string Content { get; set; }
    public DateTime CreatedDate { get; set; }
}

Configuration du DbContext

Créez une classe dérivée de DbContext pour gérer la connexion à la base de données et les opérations de base de données.

public class BlogContext : DbContext
{
    public BlogContext(DbContextOptions options) : base(options)
    {
    }

    public DbSet BlogPosts { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        if (!optionsBuilder.IsConfigured)
        {
            optionsBuilder.UseSqlServer("YourConnectionString"); // Remplacez par votre chaîne de connexion
        }
    }
}

Création de la base de données

Utilisez la méthode Database.EnsureCreated() dans votre code pour créer la base de données et les tables correspondantes à partir de vos modèles.

using (var context = new BlogContext())
{
    context.Database.EnsureCreated();
}

Opérations CRUD

Une fois que votre base de données est créée, vous pouvez effectuer des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) sur vos entités.

Création:

using (var context = new BlogContext())
{
    var newPost = new BlogPost { Title = "Premier article", Content = "Ceci est mon premier article de blog." };
    context.BlogPosts.Add(newPost);
    context.SaveChanges();
}

Lecture:

using (var context = new BlogContext())
{
    var posts = context.BlogPosts.ToList();
}

Mise à jour:

using (var context = new BlogContext())
{
    var postToUpdate = context.BlogPosts.Find(1); // Trouver l'article avec l'ID 1
    postToUpdate.Title = "Article mis à jour";
    context.SaveChanges();
}

Suppression:

using (var context = new BlogContext())
{
    var postToDelete = context.BlogPosts.Find(1); // Trouver l'article avec l'ID 1
    context.BlogPosts.Remove(postToDelete);
    context.SaveChanges();
}

Conclusion

Entity Framework Core 6 avec Code First est une approche puissante pour la modélisation des données et l'interaction avec les bases de données relationnelles dans les applications .NET. Cet article a couvert les bases de l'utilisation d'EF Core 6, y compris la définition de modèles, la configuration de DbContext, la création de la base de données et l'exécution d'opérations CRUD. Pour plus d'informations et des fonctionnalités avancées, consultez la documentation officielle d'EF Core.

Featured Posts