using Microsoft.EntityFrameworkCore; using Mini.Common; using Mini.Model.Entity; using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Mini.Model { public class crmContext : DbContext { public crmContext(DbContextOptions options) : base(options) { } public crmContext() { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseMySQL(Utility.GetSettingByKey("ConnectionStrings:crmContext")); base.OnConfiguring(optionsBuilder); } //protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) //{ // base.OnConfiguring(optionsBuilder); // optionsBuilder.UseMySQL("Server=127.0.0.1;database=testdb;uid=root;password=pwd123456;TreatTinyAsBoolean=true");//配置连接字符串 必须TreatTinyAsBoolean=true  如果不加 bool类型会自动转化成bit类型 疯狂报错 //} public DbSet Ww_Role_Dept { get; set; } public DbSet Ww_hhuser_Eid { get; set; } public DbSet Ww_GroupChat { get; set; } public DbSet Ww_RoomChat { get; set; } public DbSet Bas_InnerUser { get; set; } public DbSet Bas_InnerUserRole { get; set; } public DbSet Bas_InnerUserSalt { get; set; } public DbSet Bas_LeftMemu { get; set; } public DbSet Bas_ModuleMenu { get; set; } public DbSet Bas_Right { get; set; } public DbSet Bas_RightGroup { get; set; } public DbSet Bas_Right_ToolButton { get; set; } public DbSet Bas_Role { get; set; } public DbSet Bas_RoleRightResource { get; set; } public DbSet Bas_Supplier { get; set; } public DbSet Ww_hhuser { get; set; } public DbSet Ww_Extuser { get; set; } public DbSet Ww_User_Extuser { get; set; } public DbSet Ww_Dept { get; set; } public DbSet Ww_Corp { get; set; } public DbSet Ww_Record { get; set; } public DbSet Bas_Config { get; set; } public DbSet Ww_hhuser_Name { get; set; } public DbSet Bas_Parameter { get; set; } public DbSet Bas_LoginLog { get; set; } public DbSet Ww_DeptUser { get; set; } public DbSet Ww_UserChat { get; set; } //自定义DbContext实体属性名与数据库表对应名称(默认 表名与属性名对应是 User与Users) protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().ToTable("Ww_UserChat".ToLower()); modelBuilder.Entity().ToTable("Ww_DeptUser".ToLower()); modelBuilder.Entity().ToTable("Ww_GroupChat".ToLower()); modelBuilder.Entity().ToTable("Ww_RoomChat".ToLower()); modelBuilder.Entity().ToTable("Bas_Config".ToLower()); modelBuilder.Entity().ToTable("Bas_InnerUser".ToLower()); modelBuilder.Entity().ToTable("Bas_InnerUserRole".ToLower()); modelBuilder.Entity().ToTable("Bas_InnerUserSalt".ToLower()); modelBuilder.Entity().ToTable("Bas_LeftMemu".ToLower()); modelBuilder.Entity().ToTable("Bas_ModuleMenu".ToLower()); modelBuilder.Entity().ToTable("Bas_Right".ToLower()); modelBuilder.Entity().ToTable("Bas_RightGroup".ToLower()); modelBuilder.Entity().ToTable("Bas_Right_ToolButton".ToLower()); modelBuilder.Entity().ToTable("Bas_Role".ToLower()); modelBuilder.Entity().ToTable("Bas_RoleRightResource".ToLower()); modelBuilder.Entity().ToTable("Bas_Supplier".ToLower()); modelBuilder.Entity().ToTable("Ww_hhuser".ToLower()); modelBuilder.Entity().ToTable("Ww_Extuser".ToLower()); modelBuilder.Entity().ToTable("Ww_User_Extuser".ToLower()); modelBuilder.Entity().ToTable("Ww_Dept".ToLower()); modelBuilder.Entity().ToTable("Ww_Corp".ToLower()); modelBuilder.Entity().ToTable("Ww_Record".ToLower()); modelBuilder.Entity().ToTable("Ww_hhuser_Name".ToLower()); modelBuilder.Entity().ToTable("Bas_Parameter".ToLower()); modelBuilder.Entity().ToTable("Bas_LoginLog".ToLower()); modelBuilder.Entity().ToTable("Ww_Role_Dept".ToLower()); modelBuilder.Entity().ToTable("Ww_hhuser_Eid".ToLower()); modelBuilder.Entity().HasKey(t => new { t.InnerUserId, t.RoleId }); modelBuilder.Entity().HasKey(t => new { t.RoleId, t.RightId }); modelBuilder.Entity().HasKey(t => new { t.RightId, t.ButtonId }); modelBuilder.Entity().HasKey(t => new { t.userid, t.extuserid }); modelBuilder.Entity().HasKey(t => new { t.userid, t.corpid }); modelBuilder.Entity().HasKey(t => new { t.corpid, t.roleid, t.deptid }); modelBuilder.Entity().HasKey(t => new { t.deptid, t.corpid }); modelBuilder.Entity().HasKey(t => new { t.corpid, t.userid }); modelBuilder.Entity().HasKey(t => new { t.corpid, t.userid }); modelBuilder.Entity().HasKey(t => new { t.userid, t.corpid,t.deptuserid }); modelBuilder.Entity().HasKey(t => new { t.userid, t.corpid }); base.OnModelCreating(modelBuilder); } } }