.net 6 Entity Framework Core Code First

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

Démarrez votre projet .NET 6 avec Entity Framework Core Code First

Introduction à Entity Framework Core et Code First

Entity Framework Core (EF Core) est un outil puissant pour interagir avec les bases de données dans les applications .NET. Il offre un moyen simple et efficace de mapper des objets .NET à des tables de base de données, en simplifiant la gestion des données. Code First est une approche d'EF Core où la structure de la base de données est définie par les classes .NET. En d'autres termes, vous créez d'abord vos modèles d'entités (classes) représentant vos données, et EF Core génère automatiquement la structure de la base de données en fonction de ces modèles.

Création d'un projet .NET 6 avec EF Core Code First

  1. Créer un nouveau projet .NET 6 Console App:

    • Ouvrez Visual Studio et sélectionnez "Créer un projet".
    • Choisissez "Application console (.NET 6)" et cliquez sur "Suivant".
    • Donnez un nom à votre projet et cliquez sur "Créer".
  2. Installer les packages NuGet nécessaires:

    • Dans le gestionnaire de packages NuGet, recherchez et installez les packages suivants :
      • Microsoft.EntityFrameworkCore: pour l'utilisation de base d'EF Core.
      • Microsoft.EntityFrameworkCore.SqlServer: pour l'utilisation de SQL Server comme base de données (vous pouvez choisir un autre fournisseur si nécessaire).
  3. Créer les modèles d'entités:

    • Créez un dossier nommé "Models" dans votre projet.
    • Créez une classe C# représentant votre entité, par exemple :
    using System.ComponentModel.DataAnnotations;
    
    namespace MyProject.Models
    {
        public class Product
        {
            [Key]
            public int Id { get; set; }
    
            [Required]
            public string Name { get; set; }
    
            public decimal Price { get; set; }
        }
    }
    
  4. Créer le contexte de données:

    • Créez une classe C# dérivant de DbContext, par exemple :
    using Microsoft.EntityFrameworkCore;
    
    namespace MyProject.Data
    {
        public class MyDbContext : DbContext
        {
            public DbSet Products { get; set; }
    
            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                if (!optionsBuilder.IsConfigured)
                {
                    optionsBuilder.UseSqlServer("Server=your_server;Database=your_database;User Id=your_user;Password=your_password;");
                }
            }
        }
    }
    
    • Remplacez les paramètres de connexion par vos propres valeurs.
  5. Utiliser EF Core dans votre application:

    • Dans votre code d'application, injectez le contexte de données dans le constructeur de votre classe et utilisez-le pour accéder aux données :
    using MyProject.Data;
    
    public class Program
    {
        static void Main(string[] args)
        {
            using var context = new MyDbContext();
    
            // Créer un nouveau produit
            var product = new Product { Name = "Laptop", Price = 1000 };
            context.Products.Add(product);
    
            // Enregistrer les changements dans la base de données
            context.SaveChanges();
    
            // Afficher tous les produits
            var products = context.Products.ToList();
            foreach (var item in products)
            {
                Console.WriteLine($"ID: {item.Id}, Nom: {item.Name}, Prix: {item.Price}");
            }
    
            Console.ReadKey();
        }
    }
    

Points importants à retenir

  • EF Core Code First crée automatiquement la base de données et les tables en fonction de vos modèles d'entités.
  • Vous pouvez personnaliser le schéma de la base de données en utilisant des annotations de données comme [Key], [Required], etc.
  • EF Core offre une variété de fonctionnalités pour gérer les données, telles que l'ajout, la suppression, la mise à jour et la récupération.
  • EF Core Code First est une méthode simple et pratique pour démarrer un projet .NET 6 avec une base de données.

Conclusion

EF Core Code First est un outil puissant pour simplifier le développement d'applications .NET 6 avec une base de données. Il permet de se concentrer sur la logique métier plutôt que sur la complexité de la gestion des données. N'hésitez pas à l'utiliser pour vos futurs projets .NET 6.

Featured Posts