OnProfNext/OnProfNext.Server/Data/AppDbContext.cs
2025-10-15 13:29:50 +02:00

32 lines
1.2 KiB
C#

using Microsoft.EntityFrameworkCore;
using OnProfNext.Server.Configurations;
using OnProfNext.Shared.Models;
namespace OnProfNext.Server.Data
{
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
public DbSet<User> Users => Set<User>();
public DbSet<Project> Projects => Set<Project>();
public DbSet<ProjectUser> ProjectUsers => Set<ProjectUser>();
public DbSet<OrderUser> OrderUsers => Set<OrderUser>();
public DbSet<Order> Orders => Set<Order>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//Leitet aus UserConfiguration die Konfiguration der User-Entität ab
modelBuilder.ApplyConfiguration(new UserConfiguration());
modelBuilder.ApplyConfiguration(new ProjectConfiguration());
modelBuilder.ApplyConfiguration(new ProjectUserConfiguration());
modelBuilder.ApplyConfiguration(new OrderUserConfiguration());
modelBuilder.ApplyConfiguration(new OrderConfiguration());
}
}
}