.net 6 Ef Core Code First

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

Démarrer avec EF Core Code First dans .NET 6

EF Core (Entity Framework Core) est un ORM (Object-Relational Mapper) populaire pour .NET qui simplifie l'interaction avec les bases de données relationnelles. Code First est l'une des approches d'EF Core où vous définissez vos modèles de données en utilisant des classes C# et EF Core génère automatiquement la base de données.

Introduction à EF Core Code First

EF Core Code First vous permet de créer un schéma de base de données à partir de vos classes C#. Vous définissez vos entités (les tables de votre base de données) en tant que classes C# et utilisez des annotations pour spécifier les propriétés de la base de données. EF Core s'occupe ensuite de la création de la base de données et de la synchronisation des changements entre vos classes et votre base de données.

Configuration et installation

Avant de commencer, assurez-vous d'avoir .NET 6 et EF Core installés. Vous pouvez utiliser la ligne de commande pour installer EF Core :

dotnet add package Microsoft.EntityFrameworkCore

Création de votre modèle de données

Commençons par créer un modèle simple de Blog avec des articles et des auteurs.

public class Blog
{
    public int BlogId { get; set; }
    public string Name { get; set; } = null!;
    public List
Articles { get; set; } = new(); } public class Article { public int ArticleId { get; set; } public string Title { get; set; } = null!; public string Content { get; set; } = null!; public int AuthorId { get; set; } public Author Author { get; set; } = null!; public DateTime CreatedAt { get; set; } } public class Author { public int AuthorId { get; set; } public string FirstName { get; set; } = null!; public string LastName { get; set; } = null!; public List
Articles { get; set; } = new(); }

Configuration du DbContext

Créez une classe DbContext qui hérite de DbContext et configurez les entités :

public class BlogContext : DbContext
{
    public DbSet Blogs { get; set; }
    public DbSet
Articles { get; set; } public DbSet Authors { get; set; } public BlogContext(DbContextOptions options) : base(options) { } }

Configuration de la base de données

Créez un fichier de configuration pour votre application. Vous pouvez utiliser un fichier appsettings.json :

{
  "ConnectionStrings": {
    "BlogDatabase": "Server=localhost;Database=BlogDb;Trusted_Connection=True;"
  }
}

Génération de la base de données

Utilisez EF Core pour générer la base de données à partir de votre modèle :

using (var context = new BlogContext(options))
{
    // Vérifiez si la base de données existe déjà
    if (context.Database.EnsureCreated())
    {
        Console.WriteLine("Base de données générée avec succès.");
    }
}

Conclusion

EF Core Code First est une approche puissante et flexible pour travailler avec des bases de données dans .NET 6. Vous pouvez facilement définir vos modèles de données en utilisant des classes C# et laisser EF Core gérer la création de la base de données et la synchronisation des changements. N'hésitez pas à explorer les fonctionnalités supplémentaires d'EF Core Code First pour optimiser vos interactions avec les bases de données.

Related Post


Featured Posts