</>
Plan du cours — 22/46

DbContext et entités

Intermédiaire
public class Utilisateur
{
    public int Id { get; set; }
    public required string Nom { get; set; }
    public required string Email { get; set; }
    public List<Commande> Commandes { get; set; } = [];
}

public class Commande
{
    public int Id { get; set; }
    public decimal Montant { get; set; }
    public int UtilisateurId { get; set; }
    public Utilisateur Utilisateur { get; set; } = null!;
}

public class AppDbContext(DbContextOptions<AppDbContext> options) : DbContext(options)
{
    public DbSet<Utilisateur> Utilisateurs => Set<Utilisateur>();
    public DbSet<Commande> Commandes => Set<Commande>();

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Utilisateur>()
            .HasIndex(u => u.Email)
            .IsUnique();
    }
}
// Enregistrement dans Program.cs
builder.Services.AddDbContext<AppDbContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("Default")));