DbContext et entités
Intermédiairepublic 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")));