using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.Extensions.Configuration; using System; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TaskManager.Entity; using Wood.Util; namespace TaskManager.EntityFramework { public class JobDbContext:DbContext { private const string ConnectionStringName = "DefaultConnection"; // 保存配置的字段 private readonly IConfiguration _configuration; // 使用依赖注入的构造函数 public JobDbContext(DbContextOptions options, IConfiguration configuration) : base(options) { _configuration = configuration; // 设置命令超时时间 //this.Database.SetCommandTimeout(TimeSpan.FromMinutes(10)); } public JobDbContext(DbContextOptions options) : base(options) { } public JobDbContext() { this.Database.SetCommandTimeout(System.TimeSpan.FromMinutes(50)); } public JobDbContext(string strConn) { this.Database.SetCommandTimeout(System.TimeSpan.FromMinutes(50)); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // 配置数据库连接字符串 //if (!optionsBuilder.IsConfigured) //{ // // 从配置中获取连接字符串 // // var connectionString = _configuration.GetConnectionString("Server=192.168.1.228;Database=TaskManager;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True"); // //if (string.IsNullOrEmpty(connectionString)) // //{ // // throw new InvalidOperationException("无法从配置中获取数据库连接字符串"); // //} // // 配置SQL Server连接 // optionsBuilder.UseSqlServer("Server=192.168.1.228;Database=TaskManager;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True"); //} optionsBuilder.UseSqlServer(GlobalContext.SystemConfig.CustomerDb); } /// /// 来料检验数据 /// public DbSet SupplierProMaterialStock { get; set; } /// /// 排产数据 /// public DbSet SupplierProScheduling { get; set; } /// /// 供应商基础信息 /// public DbSet SupplierInfo { get; set; } /// /// 人员资质信息 /// public DbSet SupplierEmployee { get; set; } /// /// BOM主数据 /// public DbSet SupplierBom { get; set; } /// /// 过程控制项质量数据 /// public DbSet SupplierProCps { get; set; } /// /// 生产过程数据 /// public DbSet SupplierProData { get; set; } /// /// 产品一次合格率 /// public DbSet SupplierProFirstPassYield { get; set; } /// /// 工位一次合格率 /// public DbSet SupplierProStationFirstPassYield { get; set; } /// /// 缺陷业务数据 /// public DbSet SupplierProFlaw { get; set; } /// /// 环境业务数据 /// public DbSet SupplierProEnvironment { get; set; } /// /// 设备OEE达成率 /// public DbSet SupplierProOeeAchievementRate { get; set; } /// /// OEE时间明细 /// public DbSet SupplierProOeeTimeDetails { get; set; } /// /// 物料主数据 /// public DbSet SupplierProMaterialData { get; set; } /// /// 附件类数据 /// public DbSet SupplierProAttachmentData { get; set; } /// /// 工艺装备 /// public DbSet SupplierProProcessEquipment { get; set; } /// /// 工艺 /// public DbSet SupplierProProcess { get; set; } /// /// 整车月度生产计划-2 /// public DbSet SupplierProPlaning { get; set; } /// /// M+6月物料需求计划 /// public DbSet SupplierMrpMonth { get; set; } /// /// M+6月物料需求计划风险确认 /// public DbSet SupplierConMmrP { get; set; } /// /// 日物料需求计划 /// public DbSet SupplierMrpDate { get; set; } /// /// 日物料需求计划风险确认 /// public DbSet SupplierConDate { get; set; } /// /// 计划协议 /// public DbSet SupplierSaWeek { get; set; } /// /// 采购订单 /// public DbSet SupplierPo { get; set; } /// /// 采购订单风险确认 /// public DbSet SupplierConPo { get; set; } /// /// 过焊装未过总装 /// public DbSet SupplierProHSchedul { get; set; } /// /// 过涂装未过总装 /// public DbSet SupplierProTSchedul { get; set; } /// /// 排序供货 /// public DbSet SupplierProCSchedul { get; set; } /// /// 看板配送单 /// public DbSet SupplierDelState { get; set; } /// /// 退货单 /// public DbSet SupplierReturn { get; set; } /// /// 奇瑞RDC共享库存 /// public DbSet SupplierInvData { get; set; } /// /// 供应商共享库存 /// public DbSet SupplierSInvData { get; set; } /// /// 日MRP状态监控 /// public DbSet SupplierMrpState { get; set; } public DbSet TaskLogs { get; set; } public DbSet TaskConifgure { get; set; } //public DbSet TaskConifgures { get; set; } // 配置实体映射 protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); //modelBuilder.Entity(entity => //{ // entity.ToTable("TaskConifgure"); //}); // 配置表名 // 其他配置... } } }