2025-07-08 14:01:10 +08:00

464 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using CodeFirstExistingDatabaseSample.ISMS_Data.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
namespace CodeFirstExistingDatabaseSample
{
public partial class ISMS_DataContext : DbContext
{
public ISMS_DataContext()
{
}
public ISMS_DataContext(DbContextOptions<ISMS_DataContext> options)
: base(options)
{
}
public virtual DbSet<ImAbnormalYxcount> ImAbnormalYxcounts { get; set; } = null!;
public virtual DbSet<ImAlert200010> ImAlert200010s { get; set; } = null!;
public virtual DbSet<ImAlert202407> ImAlert202407s { get; set; } = null!;
public virtual DbSet<ImDeviceDataValue> ImDeviceDataValues { get; set; } = null!;
public virtual DbSet<ImDzdataDetail> ImDzdataDetails { get; set; } = null!;
public virtual DbSet<ImDzdataMain> ImDzdataMains { get; set; } = null!;
public virtual DbSet<ImYcstat202407> ImYcstat202407s { get; set; } = null!;
public virtual DbSet<ImYxdatum> ImYxdata { get; set; } = null!;
public virtual DbSet<TbDataModiHi> TbDataModiHis { get; set; } = null!;
public virtual DbSet<TbSession> TbSessions { get; set; } = null!;
public virtual DbSet<TbXiTongRiZhi> TbXiTongRiZhis { get; set; } = null!;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263.
optionsBuilder.UseSqlServer("Server=192.168.110.161;User ID=sa;Password=sa;Database=ISMS_Data;Trusted_Connection=False;");
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ImAbnormalYxcount>(entity =>
{
entity.HasKey(e => e.DeviceId)
.HasName("PK_AbnormalYXCount");
entity.ToTable("im_AbnormalYXCount");
entity.Property(e => e.DeviceId)
.HasMaxLength(7)
.IsUnicode(false)
.HasColumnName("DeviceID");
entity.Property(e => e.LastConfirmTime)
.HasMaxLength(30)
.IsUnicode(false);
});
modelBuilder.Entity<ImAlert200010>(entity =>
{
entity.ToTable("im_Alert200010");
entity.HasIndex(e => e.AlertTime, "Ind_im_Alert200010");
entity.Property(e => e.Id)
.HasMaxLength(38)
.IsUnicode(false)
.HasColumnName("ID");
entity.Property(e => e.AlertDomain)
.HasMaxLength(20)
.IsUnicode(false)
.HasDefaultValueSql("('系统')");
entity.Property(e => e.AlertLevel)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.AlertTime)
.HasMaxLength(25)
.IsUnicode(false);
entity.Property(e => e.AlertType)
.HasMaxLength(20)
.IsUnicode(false);
entity.Property(e => e.Alerter)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Content)
.HasMaxLength(2500)
.IsUnicode(false);
entity.Property(e => e.DeviceId)
.HasMaxLength(30)
.IsUnicode(false)
.HasColumnName("DeviceID");
entity.Property(e => e.LnkType)
.HasMaxLength(30)
.IsUnicode(false);
entity.Property(e => e.RecTime).HasColumnType("datetime");
entity.Property(e => e.Reserved)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.StatCode)
.HasMaxLength(30)
.IsUnicode(false);
entity.Property(e => e.State)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.TimeSrc)
.HasMaxLength(8)
.IsUnicode(false);
});
modelBuilder.Entity<ImAlert202407>(entity =>
{
entity.ToTable("im_Alert202407");
entity.HasIndex(e => e.AlertTime, "Ind_im_Alert202407");
entity.Property(e => e.Id)
.HasMaxLength(38)
.IsUnicode(false)
.HasColumnName("ID");
entity.Property(e => e.AlertDomain)
.HasMaxLength(20)
.IsUnicode(false)
.HasDefaultValueSql("('系统')");
entity.Property(e => e.AlertLevel)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.AlertTime)
.HasMaxLength(25)
.IsUnicode(false);
entity.Property(e => e.AlertType)
.HasMaxLength(20)
.IsUnicode(false);
entity.Property(e => e.Alerter)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.Content)
.HasMaxLength(2500)
.IsUnicode(false);
entity.Property(e => e.DeviceId)
.HasMaxLength(30)
.IsUnicode(false)
.HasColumnName("DeviceID");
entity.Property(e => e.LnkType)
.HasMaxLength(30)
.IsUnicode(false);
entity.Property(e => e.RecTime).HasColumnType("datetime");
entity.Property(e => e.Reserved)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.StatCode)
.HasMaxLength(30)
.IsUnicode(false);
entity.Property(e => e.State)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.TimeSrc)
.HasMaxLength(8)
.IsUnicode(false);
});
modelBuilder.Entity<ImDeviceDataValue>(entity =>
{
entity.HasKey(e => e.DataId)
.HasName("PK_DeviceDataValue");
entity.ToTable("im_DeviceDataValue");
entity.Property(e => e.DataId)
.HasMaxLength(12)
.IsUnicode(false)
.HasColumnName("DataID");
entity.Property(e => e.OccTime).HasColumnType("datetime");
entity.Property(e => e.TimeSrc)
.HasMaxLength(8)
.IsUnicode(false);
entity.Property(e => e.Unit)
.HasMaxLength(20)
.IsUnicode(false);
entity.Property(e => e.ValueStr)
.HasMaxLength(30)
.IsUnicode(false);
});
modelBuilder.Entity<ImDzdataDetail>(entity =>
{
entity.HasKey(e => e.DzdataDetailId)
.HasName("PK_DZData_Detail");
entity.ToTable("im_DZData_Detail");
entity.HasIndex(e => new { e.DzdataMainId, e.DzId }, "UK_DZData_Detail")
.IsUnique();
entity.Property(e => e.DzdataDetailId)
.HasMaxLength(40)
.IsUnicode(false)
.HasColumnName("DZDataDetailID");
entity.Property(e => e.DzComment)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("DZ_Comment");
entity.Property(e => e.DzId)
.HasMaxLength(10)
.IsUnicode(false)
.HasColumnName("DZ_ID");
entity.Property(e => e.DzIndex).HasColumnName("DZ_Index");
entity.Property(e => e.DzUnit)
.HasMaxLength(30)
.IsUnicode(false)
.HasColumnName("DZ_Unit");
entity.Property(e => e.DzValue)
.HasMaxLength(100)
.IsUnicode(false)
.HasColumnName("DZ_Value");
entity.Property(e => e.DzdataMainId)
.HasMaxLength(40)
.IsUnicode(false)
.HasColumnName("DZDataMainID");
entity.HasOne(d => d.DzdataMain)
.WithMany(p => p.ImDzdataDetails)
.HasForeignKey(d => d.DzdataMainId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_DZData_Detail_Main");
});
modelBuilder.Entity<ImDzdataMain>(entity =>
{
entity.HasKey(e => e.DzdataMainId)
.HasName("PK_DZData_Main");
entity.ToTable("im_DZData_Main");
entity.Property(e => e.DzdataMainId)
.HasMaxLength(40)
.IsUnicode(false)
.HasColumnName("DZDataMainID");
entity.Property(e => e.CpuIndex).HasColumnName("CPU_Index");
entity.Property(e => e.CreateTime).HasColumnType("datetime");
entity.Property(e => e.DataType)
.HasMaxLength(20)
.IsUnicode(false);
entity.Property(e => e.DeviceId)
.HasMaxLength(7)
.IsUnicode(false)
.HasColumnName("DeviceID");
entity.Property(e => e.UserName)
.HasMaxLength(50)
.IsUnicode(false);
});
modelBuilder.Entity<ImYcstat202407>(entity =>
{
entity.HasKey(e => new { e.DataId, e.HourTime });
entity.ToTable("im_YCStat202407");
entity.Property(e => e.DataId)
.HasMaxLength(12)
.IsUnicode(false)
.HasColumnName("DataID");
entity.Property(e => e.HourTime).HasColumnType("datetime");
entity.Property(e => e.BeiZhu)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.MaxOccTime).HasColumnType("datetime");
entity.Property(e => e.MinOccTime).HasColumnType("datetime");
entity.Property(e => e.SeqNo).ValueGeneratedOnAdd();
entity.Property(e => e.State)
.HasMaxLength(10)
.IsUnicode(false)
.HasColumnName("State_")
.HasDefaultValueSql("('有效')");
});
modelBuilder.Entity<ImYxdatum>(entity =>
{
entity.ToTable("im_YXData");
entity.HasIndex(e => e.DataId, "Ind_im_YXData_DataID");
entity.HasIndex(e => e.OccTime, "Ind_im_YXData_OccTime");
entity.HasIndex(e => new { e.DataId, e.OccTime }, "UK_YXData")
.IsUnique();
entity.Property(e => e.Id).HasColumnName("ID");
entity.Property(e => e.Comment)
.HasMaxLength(500)
.IsUnicode(false);
entity.Property(e => e.CreateTime)
.HasColumnType("datetime")
.HasDefaultValueSql("(getdate())");
entity.Property(e => e.DataId)
.HasMaxLength(12)
.IsUnicode(false)
.HasColumnName("DataID");
entity.Property(e => e.NormalOrNot)
.HasMaxLength(20)
.IsUnicode(false)
.HasDefaultValueSql("('未知')");
entity.Property(e => e.OccTime)
.HasMaxLength(25)
.IsUnicode(false);
});
modelBuilder.Entity<TbDataModiHi>(entity =>
{
entity.ToTable("tb_DataModiHis");
entity.HasIndex(e => e.DstTable, "Ind_DataModiHis_DstTable");
entity.HasIndex(e => e.EditTime, "Ind_DataModiHis_EditTime");
entity.HasIndex(e => e.Editor, "Ind_DataModiHis_Editor");
entity.HasIndex(e => e.Type, "Ind_DataModiHis_Type");
entity.Property(e => e.Id).HasColumnName("ID");
entity.Property(e => e.Content).IsUnicode(false);
entity.Property(e => e.DstObjId)
.HasMaxLength(255)
.IsUnicode(false)
.HasColumnName("DstObjID");
entity.Property(e => e.DstObjName)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.DstTable)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.EditTime)
.HasColumnType("datetime")
.HasDefaultValueSql("(getdate())");
entity.Property(e => e.Editor)
.HasMaxLength(50)
.IsUnicode(false);
entity.Property(e => e.Type)
.HasMaxLength(20)
.IsUnicode(false);
entity.Property(e => e.Upd20200410)
.HasMaxLength(1)
.IsUnicode(false);
});
modelBuilder.Entity<TbSession>(entity =>
{
entity.HasKey(e => e.SessionId)
.HasName("PK_Session");
entity.ToTable("tb_Session");
entity.Property(e => e.SessionId)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.ClientIp)
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnName("ClientIP");
entity.Property(e => e.LastTime)
.HasColumnType("datetime")
.HasDefaultValueSql("(getdate())");
entity.Property(e => e.SoftInfo)
.HasMaxLength(2000)
.IsUnicode(false);
entity.Property(e => e.UserName)
.HasMaxLength(50)
.IsUnicode(false);
});
modelBuilder.Entity<TbXiTongRiZhi>(entity =>
{
entity.ToTable("tb_XiTongRiZhi");
entity.Property(e => e.Id).HasColumnName("ID");
entity.Property(e => e.FaShengRiQi)
.HasMaxLength(10)
.IsUnicode(false);
entity.Property(e => e.FaShengShiJian)
.HasMaxLength(5)
.IsUnicode(false);
entity.Property(e => e.MiaoShu)
.HasMaxLength(255)
.IsUnicode(false);
entity.Property(e => e.YongHu)
.HasMaxLength(20)
.IsUnicode(false);
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}
}