using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace IoTCenter.NeiMengWuHai { public class BaseDbContext : DbContext { private string connstr; public BaseDbContext(string connstr) { this.connstr = connstr; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseMySql(connstr); } protected override void OnModelCreating(ModelBuilder modelBuilder) { //t_base_organization modelBuilder.Entity().ToTable("t_base_organization"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("ORG_ID").ValueGeneratedOnAdd(); modelBuilder.Entity().Property(o => o.AreaId).HasColumnName("AREA_ID"); modelBuilder.Entity().Property(o => o.OrganId).HasColumnName("ORG_ID"); modelBuilder.Entity().Property(o => o.OrganType).HasColumnName("ORG_TYPE"); modelBuilder.Entity().Property(o => o.Name).HasColumnName("ORG_NAME"); modelBuilder.Entity().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1); //t_base_person modelBuilder.Entity().ToTable("t_base_person"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("PERSON_ID").ValueGeneratedOnAdd(); modelBuilder.Entity().Property(o => o.RealName).HasColumnName("PERSON_NAME").IsRequired(); modelBuilder.Entity().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1); modelBuilder.Entity().Property(o => o.BureauId).HasColumnName("BUREAU_ID"); modelBuilder.Entity().Property(o => o.OrganId).HasColumnName("ORG_ID"); modelBuilder.Entity().Property(o => o.Sex).HasColumnName("XB_NAME"); modelBuilder.Entity().Property(o => o.IdentityId).HasColumnName("IDENTITY_ID"); modelBuilder.Entity().Property(o => o.IdNumber).HasColumnName("IDENTITY_NUM"); modelBuilder.Entity().Property(o => o.PhoneNumber).HasColumnName("TEL"); modelBuilder.Entity().Property(o => o.Politics).HasColumnName("political_status"); modelBuilder.Entity().Property(o => o.AreaId).HasColumnName("DISTRICT_ID"); modelBuilder.Entity().Property(o => o.CreateAt).HasColumnName("create_time"); modelBuilder.Entity().Property(o => o.Nation).HasColumnName("NATION"); modelBuilder.Entity().Property(o => o.NativePlace).HasColumnName("placeofbirth"); modelBuilder.Entity().Property(o => o.Birthday).HasColumnName("birthday"); modelBuilder.Entity().Property(o => o.Nationality).HasColumnName("nationality"); modelBuilder.Entity().Property(o => o.UserType).HasColumnName("person_status"); modelBuilder.Entity().Property(o => o.PostType).HasColumnName("post_category"); modelBuilder.Entity().Property(o => o.MaritalStatus).HasColumnName("marital_status"); modelBuilder.Entity().Property(o => o.WorkingTime).HasColumnName("working_time"); modelBuilder.Entity().Property(o => o.Politics).HasColumnName("political_status"); modelBuilder.Entity().Property(o => o.MaxTitle).HasColumnName("professional_title"); modelBuilder.Entity().Property(o => o.MaxDegree).HasColumnName("academic_degree"); modelBuilder.Entity().Property(o => o.MaxMajor).HasColumnName("highest_major"); modelBuilder.Entity().Property(o => o.MainTeachPeriod).HasColumnName("STAGE_NAME"); modelBuilder.Entity().Property(o => o.MainTeachSubject).HasColumnName("SUBJECT_NAME"); modelBuilder.Entity().Property(o => o.CommunistPartyMessage).HasColumnName("join_zggcd"); modelBuilder.Entity().Property(o => o.DemocraticPartyMessage).HasColumnName("join_zggqt"); modelBuilder.Entity().Property(o => o.YouthPartyMessage).HasColumnName("join_mzdp"); modelBuilder.Entity().Property(o => o.AddressDetails).HasColumnName("address"); modelBuilder.Entity().Property(o => o.FirstEducation).HasColumnName("first_degree"); modelBuilder.Entity().Property(o => o.FirstGraduateSchool).HasColumnName("first_graduate_school"); modelBuilder.Entity().Property(o => o.FirstMajor).HasColumnName("first_major"); modelBuilder.Entity().Property(o => o.MaxEducation).HasColumnName("highest_degree"); modelBuilder.Entity().Property(o => o.Email).HasColumnName("EMAIL"); modelBuilder.Entity().Property(o => o.Position).HasColumnName("administrative_post"); modelBuilder.Entity().Property(o => o.WorkingPlace).HasColumnName("working_place"); modelBuilder.Entity().Property(o => o.MaxEducationSchool).HasColumnName("highest_graduate_school"); modelBuilder.Entity().Property(o => o.MaxDegreeSchool).HasColumnName("academic_degree_graduschool"); //t_sys_loginperson modelBuilder.Entity().ToTable("t_sys_loginperson"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("ID").ValueGeneratedOnAdd(); modelBuilder.Entity().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1); modelBuilder.Entity().Property(o => o.PersonId).HasColumnName("person_id"); modelBuilder.Entity().Property(o => o.LoginName).HasColumnName("LOGIN_NAME"); modelBuilder.Entity().Property(o => o.Password).HasColumnName("LOGIN_PASSWORD"); modelBuilder.Entity().Property(o => o.RealName).HasColumnName("PERSON_NAME"); //t_sys_role modelBuilder.Entity().ToTable("t_sys_role"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("ROLE_ID").ValueGeneratedOnAdd(); modelBuilder.Entity().Property(o => o.RoleName).HasColumnName("ROLE_NAME"); //t_sys_person_role modelBuilder.Entity().ToTable("t_sys_person_role"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("ID").ValueGeneratedOnAdd(); modelBuilder.Entity().Property(o => o.RoleId).HasColumnName("ROLE_ID"); modelBuilder.Entity().Property(o => o.PersonId).HasColumnName("person_id"); modelBuilder.Entity().Property(o => o.IdentityId).HasColumnName("IDENTITY_ID"); } } }