LANCommander/LANCommander.Server.Data/ModelBuilderExtensions.cs

24 lines
702 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
{
2024-10-15 23:48:16 -05:00
public static void ConfigureBaseRelationships<T>(this ModelBuilder modelBuilder) where T : class, IBaseModel
{
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);
}
}
}