Files
mission-control/src/MissionControl.Data/MissionControlContext.cs
T

23 lines
780 B
C#

using Microsoft.EntityFrameworkCore;
using MissionControl.Domain.Entities;
namespace MissionControl.Data;
public class MissionControlContext(DbContextOptions<MissionControlContext> options)
: DbContext(options)
{
public DbSet<Mission> Missions => Set<Mission>();
public DbSet<MissionLaunch> MissionLaunches => Set<MissionLaunch>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Mission>()
.HasMany(mission => mission.MissionLaunches)
.WithOne(missionLaunch => missionLaunch.Mission)
.HasForeignKey(missionLaunch => missionLaunch.MissionId)
.IsRequired();
modelBuilder.ApplyConfigurationsFromAssembly(typeof(MissionControlContext).Assembly);
}
}