.net Core Entity Framework Code First Example

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

Démarrez avec Entity Framework Core : Un exemple simple de Code First

Entity Framework Core est un Object-Relational Mapper (ORM) populaire qui simplifie l'interaction entre votre application .NET Core et une base de données. La méthode Code First est particulièrement intéressante car elle vous permet de définir vos modèles de données en C# et laisse Entity Framework Core générer automatiquement la base de données et sa structure.

Un exemple pratique : Gestion de livres

Prenons l'exemple d'une application simple pour gérer une collection de livres. Vous avez besoin de stocker des informations sur les livres, comme le titre, l'auteur, la date de publication et le genre.

1. Créez un projet .NET Core

Commencez par créer un nouveau projet .NET Core Console dans Visual Studio.

2. Installez les packages NuGet

Ajoutez le package Microsoft.EntityFrameworkCore et le package Microsoft.EntityFrameworkCore.SqlServer (si vous utilisez SQL Server) à votre projet via la console de gestion de package.

3. Créez vos modèles

Définissez vos modèles de données en C#. Dans notre exemple, nous aurons un modèle Book :

public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }
    public string Author { get; set; }
    public DateTime PublicationDate { get; set; }
    public string Genre { get; set; }
}

4. Créez le contexte de données

Le contexte de données est la classe qui permet à votre application d'interagir avec la base de données. Définissez une classe BookContext qui hérite de DbContext :

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

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        // Remplacez par votre chaîne de connexion à la base de données
        optionsBuilder.UseSqlServer("YourConnectionString");
    }
}

5. Générez la base de données

Appliquez les migrations pour générer la base de données à partir de vos modèles :

// Ajoutez les références nécessaires
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;

// Dans votre programme principal
var builder = WebApplication.CreateBuilder(args);

// Configurez Entity Framework Core
builder.Services.AddDbContext(options =>
    options.UseSqlServer("YourConnectionString"));

// Appliquez les migrations
using (var scope = builder.Services.BuildServiceProvider().CreateScope())
{
    var context = scope.ServiceProvider.GetRequiredService();
    context.Database.Migrate();
}

6. Interagissez avec les données

Maintenant, vous pouvez utiliser le contexte de données pour manipuler vos données. Voici un exemple simple d'ajout d'un nouveau livre :

using (var context = new BookContext())
{
    var book = new Book { Title = "Le Seigneur des Anneaux", Author = "J.R.R. Tolkien", PublicationDate = new DateTime(1954, 7, 29), Genre = "Fantasy" };
    context.Books.Add(book);
    context.SaveChanges();
}

En résumé, l'approche Code First de Entity Framework Core vous permet de définir vos modèles de données en C# et de laisser le framework gérer la création et la mise à jour de votre base de données. C'est une approche pratique et flexible qui simplifie le développement d'applications .NET Core qui interagissent avec des bases de données.

N'oubliez pas de remplacer les informations de connexion à la base de données par les vôtres.

Cet exemple simple vous a présenté les bases de Entity Framework Core Code First. Vous pouvez maintenant explorer les fonctionnalités plus avancées comme les relations entre les entités, les requêtes LINQ et les migrations pour construire des applications plus complexes.

Featured Posts