using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.IO; namespace XLIMS.DATA.Models; public partial class LimsdbContext : DbContext { public LimsdbContext() { } public LimsdbContext(DbContextOptions options) : base(options) { } public virtual DbSet BookSets { get; set; } public virtual DbSet DataSets { get; set; } public virtual DbSet DeviceSets { get; set; } public virtual DbSet DivisionSets { get; set; } public virtual DbSet DocumentSets { get; set; } public virtual DbSet PersonalSets { get; set; } public virtual DbSet Spnmtps { get; set; } public virtual DbSet Spois { get; set; } public virtual DbSet Tips { get; set; } public virtual DbSet Tprzs { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseLazyLoadingProxies(); var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .SetBasePath(Directory.GetCurrentDirectory()) .Build(); //optionsBuilder.UseSqlServer("Data Source=SEVENHILL\\SQLEXPRESS;Initial Catalog=LIMSDB;Integrated Security=True;MultipleActiveResultSets=True;TrustServerCertificate=True;"); optionsBuilder.UseSqlServer(config.GetConnectionString("DefaultConnection")); } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.ToTable("BookSet"); }); modelBuilder.Entity(entity => { entity.ToTable("DataSet"); entity.HasIndex(e => e.DeviceId, "IX_FK_DeviceData"); entity.HasIndex(e => e.DocumentId, "IX_FK_DocumentData"); entity.HasIndex(e => e.DocumentPovId, "IX_FK_DocumentSetDataSet"); entity.Property(e => e.Date).HasColumnType("datetime"); entity.Property(e => e.Gdn).HasColumnName("GDN"); entity.Property(e => e.Nkl).HasColumnName("Nkl"); entity.HasOne(d => d.Device).WithMany(p => p.DataSets) .HasForeignKey(d => d.DeviceId) .HasConstraintName("FK_DeviceData"); entity.HasOne(d => d.Document).WithMany(p => p.DataSetDocuments) .HasForeignKey(d => d.DocumentId) .HasConstraintName("FK_DocumentData"); entity.HasOne(d => d.DocumentPov).WithMany(p => p.DataSetDocumentPovs) .HasForeignKey(d => d.DocumentPovId) .HasConstraintName("FK_DocumentSetDataSet"); }); modelBuilder.Entity(entity => { entity.ToTable("DeviceSet"); entity.HasIndex(e => e.DivisionId, "IX_FK_DivisionDevice"); entity.Property(e => e.Gsrs).HasColumnName("GSRS"); entity.Property(e => e.NextPovDate).HasColumnType("datetime"); entity.Property(e => e.Oi).HasColumnName("OI"); entity.Property(e => e.Status).HasColumnName("Status"); entity.Property(e => e.Dpzn).HasColumnName("Dpzn"); entity.Property(e => e.Hrtc).HasColumnName("Hrtc"); entity.HasOne(d => d.Division).WithMany(p => p.DeviceSets) .HasForeignKey(d => d.DivisionId) .HasConstraintName("FK_DivisionDevice"); }); modelBuilder.Entity(entity => { entity.ToTable("DivisionSet"); entity.Property(e => e.Kdl).HasColumnName("KDL"); }); modelBuilder.Entity(entity => { entity.ToTable("DocumentSet"); entity.HasIndex(e => e.DivisionId, "IX_FK_DivisionDocument"); entity.Property(e => e.DocDate).HasColumnType("datetime"); entity.Property(e => e.InDate).HasColumnType("datetime"); entity.Property(e => e.OutDate).HasColumnType("datetime"); entity.Property(e => e.RegDate).HasColumnType("datetime"); entity.HasOne(d => d.Division).WithMany(p => p.DocumentSets) .HasForeignKey(d => d.DivisionId) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_DivisionDocument"); }); modelBuilder.Entity(entity => { entity.ToTable("PersonalSet"); }); modelBuilder.Entity(entity => { entity.ToTable("SPNMTP"); entity.Property(e => e.Nmtp).HasColumnName("NMTP"); }); modelBuilder.Entity(entity => { entity.ToTable("SPOI"); entity.Property(e => e.Nmoi).HasColumnName("NMOI"); }); modelBuilder.Entity(entity => { entity.ToTable("TIP"); entity.HasIndex(e => e.Idspnmtp, "IX_FK_SPNMTPTIP"); entity.HasIndex(e => e.Idspoi, "IX_FK_SPOITIP"); entity.Property(e => e.Idspnmtp).HasColumnName("IDSPNMTP"); entity.Property(e => e.Idspoi).HasColumnName("IDSPOI"); entity.Property(e => e.Tp).HasColumnName("TP"); entity.HasOne(d => d.IdspnmtpNavigation).WithMany(p => p.Tips) .HasForeignKey(d => d.Idspnmtp) .HasConstraintName("FK_SPNMTPTIP"); entity.HasOne(d => d.IdspoiNavigation).WithMany(p => p.Tips) .HasForeignKey(d => d.Idspoi) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_SPOITIP"); }); modelBuilder.Entity(entity => { entity.ToTable("TPRZ"); entity.HasIndex(e => e.Idtip, "IX_FK_TIPTPRZ"); entity.Property(e => e.Dpzn).HasColumnName("DPZN"); entity.Property(e => e.Gsrs).HasColumnName("GSRS"); entity.Property(e => e.Hrtc).HasColumnName("HRTC"); entity.Property(e => e.Idtip).HasColumnName("IDTIP"); entity.Property(e => e.Prmk).HasColumnName("PRMK"); entity.HasOne(d => d.IdtipNavigation).WithMany(p => p.Tprzs) .HasForeignKey(d => d.Idtip) .HasConstraintName("FK_TIPTPRZ"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); }