.net 6 Entity Framework Example

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

Démarrez avec Entity Framework Core 6 dans .NET 6 : Un exemple pratique

Entity Framework Core (EF Core) est un Object-Relational Mapper (ORM) populaire pour .NET. Il permet aux développeurs d'interagir avec les bases de données relationnelles de manière plus intuitive et orientée objet. Dans cet article, nous allons explorer un exemple pratique de la manière dont EF Core 6 peut être utilisé dans .NET 6.

Configuration de l'environnement

Tout d'abord, vous devez créer un nouveau projet .NET 6. Vous pouvez utiliser Visual Studio, Visual Studio Code ou l'interface de ligne de commande.

dotnet new console -o MyEFCoreApp
cd MyEFCoreApp

Ensuite, ajoutez le package NuGet Microsoft.EntityFrameworkCore et le fournisseur de base de données de votre choix. Dans ce cas, nous utiliserons Microsoft.EntityFrameworkCore.Sqlite pour simplifier l'exemple.

dotnet add package Microsoft.EntityFrameworkCore.Sqlite

Création du modèle de données

Nous allons créer un modèle de données simple pour représenter des blogs et des articles. Créez un fichier nommé Blog.cs et ajoutez le code suivant:

using System.ComponentModel.DataAnnotations;

namespace MyEFCoreApp
{
    public class Blog
    {
        [Key]
        public int BlogId { get; set; }

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

        public List
Articles { get; set; } } public class Article { [Key] public int ArticleId { get; set; } [Required] public string Title { get; set; } public string Content { get; set; } public int BlogId { get; set; } public Blog Blog { get; set; } } }

Configuration de DbContext

Créez une classe ApplicationDbContext qui hérite de DbContext et configurez les tables et les relations entre les entités.

using Microsoft.EntityFrameworkCore;

namespace MyEFCoreApp
{
    public class ApplicationDbContext : DbContext
    {
        public DbSet Blogs { get; set; }
        public DbSet
Articles { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlite("Data Source=mydatabase.db"); } } }

Utilisation d'EF Core 6

Maintenant, vous pouvez utiliser EF Core 6 pour interagir avec la base de données. Le code suivant illustre les opérations CRUD (Create, Read, Update, Delete) de base.

using MyEFCoreApp;

var dbContext = new ApplicationDbContext();

// Création de données
var blog = new Blog { Name = "Mon Blog" };
dbContext.Blogs.Add(blog);
dbContext.SaveChanges();

// Lecture de données
var blogs = dbContext.Blogs.ToList();

// Mise à jour de données
var blogToUpdate = blogs.FirstOrDefault(b => b.Name == "Mon Blog");
if (blogToUpdate != null)
{
    blogToUpdate.Name = "Mon Nouveau Blog";
    dbContext.SaveChanges();
}

// Suppression de données
var blogToDelete = blogs.FirstOrDefault(b => b.Name == "Mon Nouveau Blog");
if (blogToDelete != null)
{
    dbContext.Blogs.Remove(blogToDelete);
    dbContext.SaveChanges();
}

Conclusion

Cet exemple simple illustre la facilité d'utilisation d'EF Core 6 dans .NET 6. Il fournit une base solide pour la création d'applications qui interagissent avec des bases de données relationnelles. Vous pouvez explorer davantage les fonctionnalités d'EF Core, telles que les migrations, les requêtes LINQ et les relations complexes. N'hésitez pas à consulter la documentation officielle pour plus d'informations.