using Microsoft.EntityFrameworkCore; using static EnumStringValues.EnumExtensions; namespace LookingGlass.Data { public class ApplicationContext(DbContextOptions options) : DbContext(options) { public DbSet Moderation { get; set; } = default!; public DbSet User { get; set; } = default!; protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder .Entity() .Property(m => m.Type) .HasConversion(v => v.GetStringValue(), v => v.ParseToEnum()); modelBuilder .Entity() .Property(m => m.ReasonType) .HasConversion(v => v.GetStringValue(), v => v.ParseToEnum()); } } }