using Microsoft.EntityFrameworkCore; using System; using TeacherExt.Entities; namespace TeacherExt.Data { public class TeacherDbContext : DbContext { public TeacherDbContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.LogTo(message => Console.WriteLine(message)) .EnableDetailedErrors() .EnableSensitiveDataLogging(); } protected override void OnModelCreating(ModelBuilder modelBuilder) { //t_sys_dic_item modelBuilder.Entity().ToTable("t_sys_dic_item"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("DIC_ITEM_ID").ValueGeneratedOnAdd(); modelBuilder.Entity().Property(o => o.Code).HasColumnName("CODE"); modelBuilder.Entity().Property(o => o.Detail).HasColumnName("DETAIL"); modelBuilder.Entity().Property(o => o.Remark).HasColumnName("REMARK"); modelBuilder.Entity().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1); modelBuilder.Entity().Property(o => o.Category).HasColumnName("KIND"); modelBuilder.Entity().Property(o => o.Order).HasColumnName("SORT"); //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.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.IdentityNumber).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"); //t_base_person_title modelBuilder.Entity().ToTable("t_base_person_title"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("title_id").ValueGeneratedOnAdd(); modelBuilder.Entity().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1); //t_base_person_record modelBuilder.Entity().ToTable("t_base_person_record"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("record_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.Type).HasColumnName("record_type"); //t_base_person_rewards modelBuilder.Entity().ToTable("t_base_person_rewards"); modelBuilder.Entity().HasKey(o => o.Id); modelBuilder.Entity().Property(o => o.Id).HasColumnName("rewards_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.Type).HasColumnName("rewards_type"); //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"); //modelBuilder.Entity().HasKey(o => o.Id); //modelBuilder.Entity().Property(o => o.Name).IsRequired(); //modelBuilder.Entity().Property(o => o.Number).IsRequired(); //modelBuilder.Entity().HasIndex(o => o.Number).IsUnique(); //modelBuilder.Entity().HasOne(o => o.Parent).WithMany(o => o.Children).HasForeignKey(o=>o.ParentId).OnDelete(DeleteBehavior.SetNull); //modelBuilder.Entity().HasKey(o => o.Id); //modelBuilder.Entity().Property(o => o.UserName).IsRequired(); //modelBuilder.Entity().HasIndex(o => o.UserName).IsUnique(); //modelBuilder.Entity().HasOne(o => o.Organ).WithMany(o => o.Users).HasForeignKey(o => o.OrganId).OnDelete(DeleteBehavior.Cascade); //modelBuilder.Entity().HasKey(o => o.Id); //modelBuilder.Entity().Property(o => o.Name).IsRequired(); //modelBuilder.Entity().HasIndex(o => o.Name).IsUnique(); //modelBuilder.Entity().HasOne(o => o.User).WithMany(o => o.UserRoles).HasForeignKey(o => o.UserId).OnDelete(DeleteBehavior.Cascade); //modelBuilder.Entity().HasOne(o => o.Role).WithMany(o => o.UserRoles).HasForeignKey(o => o.RoleId).OnDelete(DeleteBehavior.Cascade); //modelBuilder.Entity().HasIndex(o => new { o.UserId, o.RoleId }).IsUnique(); //modelBuilder.Entity().HasKey(o => o.Id); //modelBuilder.Entity().HasKey(o => o.Id); //modelBuilder.Entity().Property(o => o.Id).ValueGeneratedNever(); //modelBuilder.Entity().HasIndex(o => o.Id); //modelBuilder.Entity().Property(o => o.Id).ValueGeneratedNever(); //modelBuilder.Entity().HasOne(o => o.Teacher).WithOne(o => o.Info).HasForeignKey(o=>o.TeacherId).OnDelete(DeleteBehavior.Cascade); //modelBuilder.Entity().HasKey(o => o.Id); //modelBuilder.Entity().Property(o => o.Id).ValueGeneratedNever(); //modelBuilder.Entity().HasOne(o => o.Teacher).WithOne(o => o.Prop).HasForeignKey(o => o.TeacherId).OnDelete(DeleteBehavior.Cascade); //// //modelBuilder.Entity().HasOne(o => o.User).WithOne(o => o.Teacher).HasForeignKey(o => o.UserId).OnDelete(DeleteBehavior.Cascade); } } }