23 lines
780 B
C#
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);
|
|
}
|
|
}
|