You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/projects/IoTCenter/NeiMengWuHai/BaseDbContext.cs

105 lines
7.3 KiB

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<Organization>().ToTable("t_base_organization");
modelBuilder.Entity<Organization>().HasKey(o => o.Id);
modelBuilder.Entity<Organization>().Property(o => o.Id).HasColumnName("ORG_ID").ValueGeneratedOnAdd();
modelBuilder.Entity<Organization>().Property(o => o.AreaId).HasColumnName("AREA_ID");
modelBuilder.Entity<Organization>().Property(o => o.OrganId).HasColumnName("ORG_ID");
modelBuilder.Entity<Organization>().Property(o => o.OrganType).HasColumnName("ORG_TYPE");
modelBuilder.Entity<Organization>().Property(o => o.Name).HasColumnName("ORG_NAME");
modelBuilder.Entity<Organization>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
//t_base_person
modelBuilder.Entity<Person>().ToTable("t_base_person");
modelBuilder.Entity<Person>().HasKey(o => o.Id);
modelBuilder.Entity<Person>().Property(o => o.Id).HasColumnName("PERSON_ID").ValueGeneratedOnAdd();
modelBuilder.Entity<Person>().Property(o => o.RealName).HasColumnName("PERSON_NAME").IsRequired();
modelBuilder.Entity<Person>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
modelBuilder.Entity<Person>().Property(o => o.BureauId).HasColumnName("BUREAU_ID");
modelBuilder.Entity<Person>().Property(o => o.OrganId).HasColumnName("ORG_ID");
modelBuilder.Entity<Person>().Property(o => o.Sex).HasColumnName("XB_NAME");
modelBuilder.Entity<Person>().Property(o => o.IdentityId).HasColumnName("IDENTITY_ID");
modelBuilder.Entity<Person>().Property(o => o.IdNumber).HasColumnName("IDENTITY_NUM");
modelBuilder.Entity<Person>().Property(o => o.PhoneNumber).HasColumnName("TEL");
modelBuilder.Entity<Person>().Property(o => o.Politics).HasColumnName("political_status");
modelBuilder.Entity<Person>().Property(o => o.AreaId).HasColumnName("DISTRICT_ID");
modelBuilder.Entity<Person>().Property(o => o.CreateAt).HasColumnName("create_time");
modelBuilder.Entity<Person>().Property(o => o.Nation).HasColumnName("NATION");
modelBuilder.Entity<Person>().Property(o => o.NativePlace).HasColumnName("placeofbirth");
modelBuilder.Entity<Person>().Property(o => o.Birthday).HasColumnName("birthday");
modelBuilder.Entity<Person>().Property(o => o.Nationality).HasColumnName("nationality");
modelBuilder.Entity<Person>().Property(o => o.UserType).HasColumnName("person_status");
modelBuilder.Entity<Person>().Property(o => o.PostType).HasColumnName("post_category");
modelBuilder.Entity<Person>().Property(o => o.MaritalStatus).HasColumnName("marital_status");
modelBuilder.Entity<Person>().Property(o => o.WorkingTime).HasColumnName("working_time");
modelBuilder.Entity<Person>().Property(o => o.Politics).HasColumnName("political_status");
modelBuilder.Entity<Person>().Property(o => o.MaxTitle).HasColumnName("professional_title");
modelBuilder.Entity<Person>().Property(o => o.MaxDegree).HasColumnName("academic_degree");
modelBuilder.Entity<Person>().Property(o => o.MaxMajor).HasColumnName("highest_major");
modelBuilder.Entity<Person>().Property(o => o.MainTeachPeriod).HasColumnName("STAGE_NAME");
modelBuilder.Entity<Person>().Property(o => o.MainTeachSubject).HasColumnName("SUBJECT_NAME");
modelBuilder.Entity<Person>().Property(o => o.CommunistPartyMessage).HasColumnName("join_zggcd");
modelBuilder.Entity<Person>().Property(o => o.DemocraticPartyMessage).HasColumnName("join_zggqt");
modelBuilder.Entity<Person>().Property(o => o.YouthPartyMessage).HasColumnName("join_mzdp");
modelBuilder.Entity<Person>().Property(o => o.AddressDetails).HasColumnName("address");
modelBuilder.Entity<Person>().Property(o => o.FirstEducation).HasColumnName("first_degree");
modelBuilder.Entity<Person>().Property(o => o.FirstGraduateSchool).HasColumnName("first_graduate_school");
modelBuilder.Entity<Person>().Property(o => o.FirstMajor).HasColumnName("first_major");
modelBuilder.Entity<Person>().Property(o => o.MaxEducation).HasColumnName("highest_degree");
modelBuilder.Entity<Person>().Property(o => o.Email).HasColumnName("EMAIL");
modelBuilder.Entity<Person>().Property(o => o.Position).HasColumnName("administrative_post");
modelBuilder.Entity<Person>().Property(o => o.WorkingPlace).HasColumnName("working_place");
modelBuilder.Entity<Person>().Property(o => o.MaxEducationSchool).HasColumnName("highest_graduate_school");
modelBuilder.Entity<Person>().Property(o => o.MaxDegreeSchool).HasColumnName("academic_degree_graduschool");
//t_sys_loginperson
modelBuilder.Entity<PersonLogin>().ToTable("t_sys_loginperson");
modelBuilder.Entity<PersonLogin>().HasKey(o => o.Id);
modelBuilder.Entity<PersonLogin>().Property(o => o.Id).HasColumnName("ID").ValueGeneratedOnAdd();
modelBuilder.Entity<PersonLogin>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
modelBuilder.Entity<PersonLogin>().Property(o => o.PersonId).HasColumnName("person_id");
modelBuilder.Entity<PersonLogin>().Property(o => o.LoginName).HasColumnName("LOGIN_NAME");
modelBuilder.Entity<PersonLogin>().Property(o => o.Password).HasColumnName("LOGIN_PASSWORD");
modelBuilder.Entity<PersonLogin>().Property(o => o.RealName).HasColumnName("PERSON_NAME");
//t_sys_role
modelBuilder.Entity<SystemRole>().ToTable("t_sys_role");
modelBuilder.Entity<SystemRole>().HasKey(o => o.Id);
modelBuilder.Entity<SystemRole>().Property(o => o.Id).HasColumnName("ROLE_ID").ValueGeneratedOnAdd();
modelBuilder.Entity<SystemRole>().Property(o => o.RoleName).HasColumnName("ROLE_NAME");
//t_sys_person_role
modelBuilder.Entity<PersonRole>().ToTable("t_sys_person_role");
modelBuilder.Entity<PersonRole>().HasKey(o => o.Id);
modelBuilder.Entity<PersonRole>().Property(o => o.Id).HasColumnName("ID").ValueGeneratedOnAdd();
modelBuilder.Entity<PersonRole>().Property(o => o.RoleId).HasColumnName("ROLE_ID");
modelBuilder.Entity<PersonRole>().Property(o => o.PersonId).HasColumnName("person_id");
modelBuilder.Entity<PersonRole>().Property(o => o.IdentityId).HasColumnName("IDENTITY_ID");
}
}
}