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

26 lines
849 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using OnProfNext.Shared.Models;
namespace OnProfNext.Server.Configurations
{
public class OrderUserConfiguration : IEntityTypeConfiguration<OrderUser>
{
public void Configure(EntityTypeBuilder<OrderUser> entity)
{
entity.ToTable("OrderUsers");
entity.HasKey(ou => new { ou.OrderId, ou.UserId });
entity.HasOne(ou => ou.Order)
.WithMany(o => o.OrderUsers)
.HasForeignKey(ou => ou.OrderId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasOne(ou => ou.User)
.WithMany()
.HasForeignKey(ou => ou.UserId)
.OnDelete(DeleteBehavior.Cascade);
}
}
}