Files
XLIMS/XLIMS.DATA/Models/LimsdbContext.cs
Курнат Андрей f0e11d6379 first edit
2026-01-31 16:11:36 +03:00

190 lines
6.4 KiB
C#

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<LimsdbContext> options)
: base(options)
{
}
public virtual DbSet<BookSet> BookSets { get; set; }
public virtual DbSet<DataSet> DataSets { get; set; }
public virtual DbSet<DeviceSet> DeviceSets { get; set; }
public virtual DbSet<DivisionSet> DivisionSets { get; set; }
public virtual DbSet<DocumentSet> DocumentSets { get; set; }
public virtual DbSet<PersonalSet> PersonalSets { get; set; }
public virtual DbSet<Spnmtp> Spnmtps { get; set; }
public virtual DbSet<Spoi> Spois { get; set; }
public virtual DbSet<Tip> Tips { get; set; }
public virtual DbSet<Tprz> 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<BookSet>(entity =>
{
entity.ToTable("BookSet");
});
modelBuilder.Entity<DataSet>(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<DeviceSet>(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<DivisionSet>(entity =>
{
entity.ToTable("DivisionSet");
entity.Property(e => e.Kdl).HasColumnName("KDL");
});
modelBuilder.Entity<DocumentSet>(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<PersonalSet>(entity =>
{
entity.ToTable("PersonalSet");
});
modelBuilder.Entity<Spnmtp>(entity =>
{
entity.ToTable("SPNMTP");
entity.Property(e => e.Nmtp).HasColumnName("NMTP");
});
modelBuilder.Entity<Spoi>(entity =>
{
entity.ToTable("SPOI");
entity.Property(e => e.Nmoi).HasColumnName("NMOI");
});
modelBuilder.Entity<Tip>(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<Tprz>(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);
}