LANCommander/LANCommander.Server/Data/ModelBuilderExtensions.cs

24 lines
694 B
C#
Raw Normal View History

2024-08-04 18:44:33 -05:00
using LANCommander.Server.Data.Models;
using Microsoft.EntityFrameworkCore;
2024-08-04 18:44:33 -05:00
namespace LANCommander.Server.Data
{
public static class ModelBuilderExtensions
{
public static void ConfigureBaseRelationships<T>(this ModelBuilder modelBuilder) where T : BaseModel
{
modelBuilder.Entity<T>()
.HasOne(x => x.CreatedBy)
.WithMany()
.IsRequired(false)
.OnDelete(DeleteBehavior.SetNull);
modelBuilder.Entity<T>()
.HasOne(x => x.UpdatedBy)
.WithMany()
.IsRequired(false)
.OnDelete(DeleteBehavior.SetNull);
}
}
}