.net 6 Entity Framework Code First Example

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

Démarrer avec Entity Framework Core 6 : Un exemple de code first

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. Dans cet article, nous allons explorer un exemple concret de EF Core 6 en utilisant l'approche code first.

Configuration de l'environnement

Avant de commencer, assurez-vous d'avoir installé les packages nécessaires :

  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.SqlServer (si vous utilisez SQL Server)

Création du modèle de données

Commençons par définir notre modèle de données. Prenons l'exemple d'une application de gestion de livres :

using System.ComponentModel.DataAnnotations;

namespace EFCoreExample
{
    public class Book
    {
        [Key]
        public int Id { get; set; }

        [Required]
        public string Title { get; set; }

        public string Author { get; set; }
    }
}

Ce code définit une classe Book avec les propriétés Id, Title et Author. La propriété Id est définie comme clé primaire grâce à l'attribut [Key]. L'attribut [Required] indique que le titre du livre est obligatoire.

Configuration du contexte de données

Ensuite, créons un contexte de données qui sera le point d'entrée pour interagir avec la base de données :

using Microsoft.EntityFrameworkCore;

namespace EFCoreExample
{
    public class BookContext : DbContext
    {
        public DbSet Books { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("Data Source=localhost;Initial Catalog=BookDB;Integrated Security=True;");
        }
    }
}

Dans ce code, la classe BookContext hérite de DbContext. La propriété Books définit un ensemble de livres que nous allons gérer. La méthode OnConfiguring est utilisée pour configurer la connexion à la base de données. Dans cet exemple, nous utilisons SQL Server. Remplacez la chaîne de connexion par vos propres informations.

Utilisation d'EF Core

Maintenant que notre modèle de données et notre contexte de données sont configurés, nous pouvons utiliser EF Core 6 pour interagir avec la base de données.

using System.Linq;

namespace EFCoreExample
{
    public class Program
    {
        static void Main(string[] args)
        {
            using (var context = new BookContext())
            {
                // Ajouter un nouveau livre
                var book = new Book { Title = "Le Seigneur des Anneaux", Author = "J.R.R. Tolkien" };
                context.Books.Add(book);
                context.SaveChanges();

                // Afficher tous les livres
                var books = context.Books.ToList();
                foreach (var b in books)
                {
                    Console.WriteLine($"Titre : {b.Title}, Auteur : {b.Author}");
                }

                // Modifier un livre
                var bookToUpdate = context.Books.FirstOrDefault(b => b.Title == "Le Seigneur des Anneaux");
                if (bookToUpdate != null)
                {
                    bookToUpdate.Author = "J.R.R. Tolkien et Christopher Tolkien";
                    context.SaveChanges();
                }

                // Supprimer un livre
                var bookToDelete = context.Books.FirstOrDefault(b => b.Title == "Le Seigneur des Anneaux");
                if (bookToDelete != null)
                {
                    context.Books.Remove(bookToDelete);
                    context.SaveChanges();
                }
            }
        }
    }
}

Ce code montre comment utiliser EF Core 6 pour ajouter, afficher, modifier et supprimer des livres dans la base de données.

Conclusion

Cet exemple de code first avec EF Core 6 vous donne un aperçu de base de son utilisation. Vous pouvez l'utiliser comme point de départ pour développer des applications .NET plus complexes. N'hésitez pas à explorer les fonctionnalités avancées d'EF Core 6 comme la migration, la validation et les relations entre les entités.

Featured Posts