using Microsoft.EntityFrameworkCore; using DD.Persistence.Database.Entity; using DD.Persistence.Database.Model; using DD.Persistence.Database.Entity.ParameterData; namespace DD.Persistence.Database; /// /// EF контекст для любых БД поддерживаемых в EF /// public class PersistenceDbContext : DbContext { public DbSet DataSaub => Set(); public DbSet Setpoint => Set(); public DbSet TimestampedSets => Set(); public DbSet ChangeLog => Set(); public DbSet TechMessage => Set(); public DbSet ParameterData => Set(); public DbSet ParameterData1 => Set(); public DbSet ParameterData2 => Set(); public DbSet ParameterData3 => Set(); public DbSet ParameterData4 => Set(); public DbSet ParameterData5 => Set(); public DbSet ParameterData6 => Set(); public DbSet ParameterData7 => Set(); public DbSet ParameterData8 => Set(); public DbSet ParameterData9 => Set(); public DbSet ParameterData10 => Set(); public DbSet ParameterData11 => Set(); public DbSet ParameterData12 => Set(); public DbSet ParameterData13 => Set(); public DbSet ParameterData14 => Set(); public DbSet ParameterData15 => Set(); public DbSet ParameterData16 => Set(); public DbSet ParameterData17 => Set(); public DbSet ParameterData18 => Set(); public DbSet ParameterData19 => Set(); public DbSet ParameterData20 => Set(); public DbSet ParameterData21 => Set(); public DbSet ParameterData22 => Set(); public DbSet ParameterData23 => Set(); public DbSet ParameterData24 => Set(); public DbSet ParameterData25 => Set(); public DbSet DataSourceSystem => Set(); public PersistenceDbContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .Property(e => e.Set) .HasJsonConversion(); modelBuilder.Entity() .Property(e => e.Value) .HasJsonConversion(); } }