ISMS_DataContext.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. using System;
  2. using System.Collections.Generic;
  3. using CodeFirstExistingDatabaseSample.ISMS_Data.Models;
  4. using Microsoft.EntityFrameworkCore;
  5. using Microsoft.EntityFrameworkCore.Metadata;
  6. namespace CodeFirstExistingDatabaseSample
  7. {
  8. public partial class ISMS_DataContext : DbContext
  9. {
  10. public ISMS_DataContext()
  11. {
  12. }
  13. public ISMS_DataContext(DbContextOptions<ISMS_DataContext> options)
  14. : base(options)
  15. {
  16. }
  17. public virtual DbSet<ImAbnormalYxcount> ImAbnormalYxcounts { get; set; } = null!;
  18. public virtual DbSet<ImAlert200010> ImAlert200010s { get; set; } = null!;
  19. public virtual DbSet<ImAlert202407> ImAlert202407s { get; set; } = null!;
  20. public virtual DbSet<ImDeviceDataValue> ImDeviceDataValues { get; set; } = null!;
  21. public virtual DbSet<ImDzdataDetail> ImDzdataDetails { get; set; } = null!;
  22. public virtual DbSet<ImDzdataMain> ImDzdataMains { get; set; } = null!;
  23. public virtual DbSet<ImYcstat202407> ImYcstat202407s { get; set; } = null!;
  24. public virtual DbSet<ImYxdatum> ImYxdata { get; set; } = null!;
  25. public virtual DbSet<TbDataModiHi> TbDataModiHis { get; set; } = null!;
  26. public virtual DbSet<TbSession> TbSessions { get; set; } = null!;
  27. public virtual DbSet<TbXiTongRiZhi> TbXiTongRiZhis { get; set; } = null!;
  28. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  29. {
  30. if (!optionsBuilder.IsConfigured)
  31. {
  32. #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.
  33. optionsBuilder.UseSqlServer("Server=192.168.110.161;User ID=sa;Password=sa;Database=ISMS_Data;Trusted_Connection=False;");
  34. }
  35. }
  36. protected override void OnModelCreating(ModelBuilder modelBuilder)
  37. {
  38. modelBuilder.Entity<ImAbnormalYxcount>(entity =>
  39. {
  40. entity.HasKey(e => e.DeviceId)
  41. .HasName("PK_AbnormalYXCount");
  42. entity.ToTable("im_AbnormalYXCount");
  43. entity.Property(e => e.DeviceId)
  44. .HasMaxLength(7)
  45. .IsUnicode(false)
  46. .HasColumnName("DeviceID");
  47. entity.Property(e => e.LastConfirmTime)
  48. .HasMaxLength(30)
  49. .IsUnicode(false);
  50. });
  51. modelBuilder.Entity<ImAlert200010>(entity =>
  52. {
  53. entity.ToTable("im_Alert200010");
  54. entity.HasIndex(e => e.AlertTime, "Ind_im_Alert200010");
  55. entity.Property(e => e.Id)
  56. .HasMaxLength(38)
  57. .IsUnicode(false)
  58. .HasColumnName("ID");
  59. entity.Property(e => e.AlertDomain)
  60. .HasMaxLength(20)
  61. .IsUnicode(false)
  62. .HasDefaultValueSql("('系统')");
  63. entity.Property(e => e.AlertLevel)
  64. .HasMaxLength(10)
  65. .IsUnicode(false);
  66. entity.Property(e => e.AlertTime)
  67. .HasMaxLength(25)
  68. .IsUnicode(false);
  69. entity.Property(e => e.AlertType)
  70. .HasMaxLength(20)
  71. .IsUnicode(false);
  72. entity.Property(e => e.Alerter)
  73. .HasMaxLength(255)
  74. .IsUnicode(false);
  75. entity.Property(e => e.Content)
  76. .HasMaxLength(2500)
  77. .IsUnicode(false);
  78. entity.Property(e => e.DeviceId)
  79. .HasMaxLength(30)
  80. .IsUnicode(false)
  81. .HasColumnName("DeviceID");
  82. entity.Property(e => e.LnkType)
  83. .HasMaxLength(30)
  84. .IsUnicode(false);
  85. entity.Property(e => e.RecTime).HasColumnType("datetime");
  86. entity.Property(e => e.Reserved)
  87. .HasMaxLength(255)
  88. .IsUnicode(false);
  89. entity.Property(e => e.StatCode)
  90. .HasMaxLength(30)
  91. .IsUnicode(false);
  92. entity.Property(e => e.State)
  93. .HasMaxLength(10)
  94. .IsUnicode(false);
  95. entity.Property(e => e.TimeSrc)
  96. .HasMaxLength(8)
  97. .IsUnicode(false);
  98. });
  99. modelBuilder.Entity<ImAlert202407>(entity =>
  100. {
  101. entity.ToTable("im_Alert202407");
  102. entity.HasIndex(e => e.AlertTime, "Ind_im_Alert202407");
  103. entity.Property(e => e.Id)
  104. .HasMaxLength(38)
  105. .IsUnicode(false)
  106. .HasColumnName("ID");
  107. entity.Property(e => e.AlertDomain)
  108. .HasMaxLength(20)
  109. .IsUnicode(false)
  110. .HasDefaultValueSql("('系统')");
  111. entity.Property(e => e.AlertLevel)
  112. .HasMaxLength(10)
  113. .IsUnicode(false);
  114. entity.Property(e => e.AlertTime)
  115. .HasMaxLength(25)
  116. .IsUnicode(false);
  117. entity.Property(e => e.AlertType)
  118. .HasMaxLength(20)
  119. .IsUnicode(false);
  120. entity.Property(e => e.Alerter)
  121. .HasMaxLength(255)
  122. .IsUnicode(false);
  123. entity.Property(e => e.Content)
  124. .HasMaxLength(2500)
  125. .IsUnicode(false);
  126. entity.Property(e => e.DeviceId)
  127. .HasMaxLength(30)
  128. .IsUnicode(false)
  129. .HasColumnName("DeviceID");
  130. entity.Property(e => e.LnkType)
  131. .HasMaxLength(30)
  132. .IsUnicode(false);
  133. entity.Property(e => e.RecTime).HasColumnType("datetime");
  134. entity.Property(e => e.Reserved)
  135. .HasMaxLength(255)
  136. .IsUnicode(false);
  137. entity.Property(e => e.StatCode)
  138. .HasMaxLength(30)
  139. .IsUnicode(false);
  140. entity.Property(e => e.State)
  141. .HasMaxLength(10)
  142. .IsUnicode(false);
  143. entity.Property(e => e.TimeSrc)
  144. .HasMaxLength(8)
  145. .IsUnicode(false);
  146. });
  147. modelBuilder.Entity<ImDeviceDataValue>(entity =>
  148. {
  149. entity.HasKey(e => e.DataId)
  150. .HasName("PK_DeviceDataValue");
  151. entity.ToTable("im_DeviceDataValue");
  152. entity.Property(e => e.DataId)
  153. .HasMaxLength(12)
  154. .IsUnicode(false)
  155. .HasColumnName("DataID");
  156. entity.Property(e => e.OccTime).HasColumnType("datetime");
  157. entity.Property(e => e.TimeSrc)
  158. .HasMaxLength(8)
  159. .IsUnicode(false);
  160. entity.Property(e => e.Unit)
  161. .HasMaxLength(20)
  162. .IsUnicode(false);
  163. entity.Property(e => e.ValueStr)
  164. .HasMaxLength(30)
  165. .IsUnicode(false);
  166. });
  167. modelBuilder.Entity<ImDzdataDetail>(entity =>
  168. {
  169. entity.HasKey(e => e.DzdataDetailId)
  170. .HasName("PK_DZData_Detail");
  171. entity.ToTable("im_DZData_Detail");
  172. entity.HasIndex(e => new { e.DzdataMainId, e.DzId }, "UK_DZData_Detail")
  173. .IsUnique();
  174. entity.Property(e => e.DzdataDetailId)
  175. .HasMaxLength(40)
  176. .IsUnicode(false)
  177. .HasColumnName("DZDataDetailID");
  178. entity.Property(e => e.DzComment)
  179. .HasMaxLength(255)
  180. .IsUnicode(false)
  181. .HasColumnName("DZ_Comment");
  182. entity.Property(e => e.DzId)
  183. .HasMaxLength(10)
  184. .IsUnicode(false)
  185. .HasColumnName("DZ_ID");
  186. entity.Property(e => e.DzIndex).HasColumnName("DZ_Index");
  187. entity.Property(e => e.DzUnit)
  188. .HasMaxLength(30)
  189. .IsUnicode(false)
  190. .HasColumnName("DZ_Unit");
  191. entity.Property(e => e.DzValue)
  192. .HasMaxLength(100)
  193. .IsUnicode(false)
  194. .HasColumnName("DZ_Value");
  195. entity.Property(e => e.DzdataMainId)
  196. .HasMaxLength(40)
  197. .IsUnicode(false)
  198. .HasColumnName("DZDataMainID");
  199. entity.HasOne(d => d.DzdataMain)
  200. .WithMany(p => p.ImDzdataDetails)
  201. .HasForeignKey(d => d.DzdataMainId)
  202. .OnDelete(DeleteBehavior.ClientSetNull)
  203. .HasConstraintName("FK_DZData_Detail_Main");
  204. });
  205. modelBuilder.Entity<ImDzdataMain>(entity =>
  206. {
  207. entity.HasKey(e => e.DzdataMainId)
  208. .HasName("PK_DZData_Main");
  209. entity.ToTable("im_DZData_Main");
  210. entity.Property(e => e.DzdataMainId)
  211. .HasMaxLength(40)
  212. .IsUnicode(false)
  213. .HasColumnName("DZDataMainID");
  214. entity.Property(e => e.CpuIndex).HasColumnName("CPU_Index");
  215. entity.Property(e => e.CreateTime).HasColumnType("datetime");
  216. entity.Property(e => e.DataType)
  217. .HasMaxLength(20)
  218. .IsUnicode(false);
  219. entity.Property(e => e.DeviceId)
  220. .HasMaxLength(7)
  221. .IsUnicode(false)
  222. .HasColumnName("DeviceID");
  223. entity.Property(e => e.UserName)
  224. .HasMaxLength(50)
  225. .IsUnicode(false);
  226. });
  227. modelBuilder.Entity<ImYcstat202407>(entity =>
  228. {
  229. entity.HasKey(e => new { e.DataId, e.HourTime });
  230. entity.ToTable("im_YCStat202407");
  231. entity.Property(e => e.DataId)
  232. .HasMaxLength(12)
  233. .IsUnicode(false)
  234. .HasColumnName("DataID");
  235. entity.Property(e => e.HourTime).HasColumnType("datetime");
  236. entity.Property(e => e.BeiZhu)
  237. .HasMaxLength(255)
  238. .IsUnicode(false);
  239. entity.Property(e => e.MaxOccTime).HasColumnType("datetime");
  240. entity.Property(e => e.MinOccTime).HasColumnType("datetime");
  241. entity.Property(e => e.SeqNo).ValueGeneratedOnAdd();
  242. entity.Property(e => e.State)
  243. .HasMaxLength(10)
  244. .IsUnicode(false)
  245. .HasColumnName("State_")
  246. .HasDefaultValueSql("('有效')");
  247. });
  248. modelBuilder.Entity<ImYxdatum>(entity =>
  249. {
  250. entity.ToTable("im_YXData");
  251. entity.HasIndex(e => e.DataId, "Ind_im_YXData_DataID");
  252. entity.HasIndex(e => e.OccTime, "Ind_im_YXData_OccTime");
  253. entity.HasIndex(e => new { e.DataId, e.OccTime }, "UK_YXData")
  254. .IsUnique();
  255. entity.Property(e => e.Id).HasColumnName("ID");
  256. entity.Property(e => e.Comment)
  257. .HasMaxLength(500)
  258. .IsUnicode(false);
  259. entity.Property(e => e.CreateTime)
  260. .HasColumnType("datetime")
  261. .HasDefaultValueSql("(getdate())");
  262. entity.Property(e => e.DataId)
  263. .HasMaxLength(12)
  264. .IsUnicode(false)
  265. .HasColumnName("DataID");
  266. entity.Property(e => e.NormalOrNot)
  267. .HasMaxLength(20)
  268. .IsUnicode(false)
  269. .HasDefaultValueSql("('未知')");
  270. entity.Property(e => e.OccTime)
  271. .HasMaxLength(25)
  272. .IsUnicode(false);
  273. });
  274. modelBuilder.Entity<TbDataModiHi>(entity =>
  275. {
  276. entity.ToTable("tb_DataModiHis");
  277. entity.HasIndex(e => e.DstTable, "Ind_DataModiHis_DstTable");
  278. entity.HasIndex(e => e.EditTime, "Ind_DataModiHis_EditTime");
  279. entity.HasIndex(e => e.Editor, "Ind_DataModiHis_Editor");
  280. entity.HasIndex(e => e.Type, "Ind_DataModiHis_Type");
  281. entity.Property(e => e.Id).HasColumnName("ID");
  282. entity.Property(e => e.Content).IsUnicode(false);
  283. entity.Property(e => e.DstObjId)
  284. .HasMaxLength(255)
  285. .IsUnicode(false)
  286. .HasColumnName("DstObjID");
  287. entity.Property(e => e.DstObjName)
  288. .HasMaxLength(255)
  289. .IsUnicode(false);
  290. entity.Property(e => e.DstTable)
  291. .HasMaxLength(255)
  292. .IsUnicode(false);
  293. entity.Property(e => e.EditTime)
  294. .HasColumnType("datetime")
  295. .HasDefaultValueSql("(getdate())");
  296. entity.Property(e => e.Editor)
  297. .HasMaxLength(50)
  298. .IsUnicode(false);
  299. entity.Property(e => e.Type)
  300. .HasMaxLength(20)
  301. .IsUnicode(false);
  302. entity.Property(e => e.Upd20200410)
  303. .HasMaxLength(1)
  304. .IsUnicode(false);
  305. });
  306. modelBuilder.Entity<TbSession>(entity =>
  307. {
  308. entity.HasKey(e => e.SessionId)
  309. .HasName("PK_Session");
  310. entity.ToTable("tb_Session");
  311. entity.Property(e => e.SessionId)
  312. .HasMaxLength(255)
  313. .IsUnicode(false);
  314. entity.Property(e => e.ClientIp)
  315. .HasMaxLength(50)
  316. .IsUnicode(false)
  317. .HasColumnName("ClientIP");
  318. entity.Property(e => e.LastTime)
  319. .HasColumnType("datetime")
  320. .HasDefaultValueSql("(getdate())");
  321. entity.Property(e => e.SoftInfo)
  322. .HasMaxLength(2000)
  323. .IsUnicode(false);
  324. entity.Property(e => e.UserName)
  325. .HasMaxLength(50)
  326. .IsUnicode(false);
  327. });
  328. modelBuilder.Entity<TbXiTongRiZhi>(entity =>
  329. {
  330. entity.ToTable("tb_XiTongRiZhi");
  331. entity.Property(e => e.Id).HasColumnName("ID");
  332. entity.Property(e => e.FaShengRiQi)
  333. .HasMaxLength(10)
  334. .IsUnicode(false);
  335. entity.Property(e => e.FaShengShiJian)
  336. .HasMaxLength(5)
  337. .IsUnicode(false);
  338. entity.Property(e => e.MiaoShu)
  339. .HasMaxLength(255)
  340. .IsUnicode(false);
  341. entity.Property(e => e.YongHu)
  342. .HasMaxLength(20)
  343. .IsUnicode(false);
  344. });
  345. OnModelCreatingPartial(modelBuilder);
  346. }
  347. partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
  348. }
  349. }