using System; using System.Collections.Generic; using System.Reflection; using System.Text; using SqlSugar; namespace WMS.Entity.Context { public class DataContext { public static readonly SqlSugarScope Db = new SqlSugarScope(new ConnectionConfig() { ConnectionString = BaseDbConfig.ConnectionString, //ConnectionString = "Data Source=.;Initial Catalog=WMS_V01;Integrated Security=True", //ConnectionString = "Data Source=DESKTOP-0EJDG95\\MSSQLSERVER1;Initial Catalog=WMS_V01;Integrated Security=True", DbType = DbType.SqlServer, //数据库类型 IsAutoCloseConnection = true, //自动释放 InitKeyType = InitKeyType.Attribute //根据实体类取发现主键 }); public DataContext() { //Db = new SqlSugarScope(new ConnectionConfig() //{ // //ConnectionString = "server=.;database=WMS_V01;uid=sa;pwd=sa", // ConnectionString = "Data Source=.;Initial Catalog=WMS_V01;Integrated Security=True", // DbType = DbType.SqlServer, //数据库类型 // IsAutoCloseConnection = true, //自动释放 // InitKeyType = InitKeyType.Attribute //根据实体类取发现主键 //}); } //第一次创建数据库实体时用到、后面注释就行 public void Init() { ////入库 //var luJing = "E:\\WMSJC09Gitee\\Wms_09\\WMS.Entity\\BllAsnEntity"; //var yinYong = "WMS.Entity.BllAsnEntity"; //Db.DbFirst.IsCreateAttribute().Where("BllArrivalNotice").CreateClassFile(luJing, yinYong); //Db.DbFirst.IsCreateAttribute().Where("BllArrivalNoticeDetail").CreateClassFile(luJing, yinYong); //Db.DbFirst.IsCreateAttribute().Where("BllPalletBind").CreateClassFile(luJing, yinYong); //Db.DbFirst.IsCreateAttribute().Where("BllBoxInfo").CreateClassFile(luJing, yinYong); //Db.DbFirst.IsCreateAttribute().Where("BllPalletUnbind").CreateClassFile(luJing, yinYong); ////库存 //var luJing1 = "E:\\WMSJC09Gitee\\Wms_09\\WMS.Entity\\DataEntity"; //var yinYong1 = "WMS.Entity.DataEntity"; //Db.DbFirst.IsCreateAttribute().Where("DataStockDetail").CreateClassFile(luJing1, yinYong1); //Db.DbFirst.IsCreateAttribute().Where("DataBoxInfo").CreateClassFile(luJing1, yinYong1); ////出库 //var luJing2 = "E:\\WMSJC09Gitee\\Wms_09\\WMS.Entity\\BllSoEntity"; //var yinYong2 = "WMS.Entity.BllSoEntity"; //Db.DbFirst.IsCreateAttribute().Where("BllExportAllot").CreateClassFile(luJing2, yinYong2); //Db.DbFirst.IsCreateAttribute().Where("BllCompleteDetail").CreateClassFile(luJing2, yinYong2); //Db.DbFirst.IsCreateAttribute().Where("BLLWaveMage").CreateClassFile(luJing2, yinYong2); ////日志 //var luJing3 = "E:\\WMSJC09Gitee\\Wms_09\\WMS.Entity\\LogEntity"; //var yinYong3 = "WMS.Entity.LogEntity"; //Db.DbFirst.IsCreateAttribute().Where("LogOperationASN").CreateClassFile(luJing3, yinYong3); //Db.DbFirst.IsCreateAttribute().Where("LogOperationSO").CreateClassFile(luJing3, yinYong3); //Db.DbFirst.IsCreateAttribute().Where("LogOperationCR").CreateClassFile(luJing3, yinYong3); //Db.DbFirst.IsCreateAttribute().Where("LogTask").CreateClassFile(luJing3, yinYong3); ////移 //var luJing4 = "E:\\WMSJC09Gitee\\Wms_09\\WMS.Entity\\BllMoveEntity"; //var yinYong4 = "WMS.Entity.BllMoveEntity"; //Db.DbFirst.IsCreateAttribute().Where("BllPalletMove").CreateClassFile(luJing4, yinYong4); ////盘、 //var luJing5 = "E:\\WMSJC09Gitee\\Wms_09\\WMS.Entity\\BllCheckEntity"; //var yinYong5 = "WMS.Entity.BllCheckEntity"; //Db.DbFirst.IsCreateAttribute().Where("BllStockCheck").CreateClassFile(luJing5, yinYong5); //Db.DbFirst.IsCreateAttribute().Where("BllStockCheckDetail").CreateClassFile(luJing5, yinYong5); //Db.DbFirst.IsCreateAttribute().Where("BllStockCheckLog").CreateClassFile(luJing5, yinYong5); ////移 //var luJing6 = "E:\\WMSJC09Gitee\\Wms_09\\WMS.Entity\\BllQualityEntity"; //var yinYong6 = "WMS.Entity.BllQualityEntity"; //Db.DbFirst.IsCreateAttribute().Where("BllQualityInspect").CreateClassFile(luJing6, yinYong6); //Db.DbMaintenance.CreateDatabase(); //Assembly assembly = Assembly.Load("AoLian.Model"); //foreach (var item in assembly.GetTypes()) //{ // if (item.Name == "AoLianContext") continue; // if (item.Name != "BaseEntity") // { // Db.CodeFirst.InitTables(item); // } //} } } public class BaseDbConfig { /// /// 数据库连接字符串 /// public static string ConnectionString { get; set; } } /// /// MES获取令牌账号密码 /// public class MesConfig { /// /// 账号 /// public static string MesUser { get; set; } /// /// 密码 /// public static string MesPassWord { get; set; } } }