namespace Yw.Unit { internal class ConfigHelper { /// /// 默认连接配置 /// internal static ConnectionConfig DefaultConnectionConfig { get { ConnectionConfig connectConfig = null; switch (UnitParasHelper.Unit.DataBase.DbType) { case DbType.PostgreSql: { connectConfig = PostgreSqlConnectionConfig; } break; case DbType.SQLite: { connectConfig = SQLiteConnectionConfig; } break; default: break; } return connectConfig; } } /// /// PostgreSql连接配置 /// internal static ConnectionConfig PostgreSqlConnectionConfig { get { //SnowFlakeSingle.WorkId = Settings.SqlSugar.SnowFlakeWorkId; 不同机器配置的唯一数字; // 单服务器不需要指定 return new ConnectionConfig() { DbType = SqlSugar.DbType.PostgreSQL,//数据库类型 ConnectionString = UnitParasHelper.Unit.DataBase.PostgreSql.ConnectString, IsAutoCloseConnection = true,//是否自动关闭 MoreSettings = new ConnMoreSettings() { //PgSqlIsAutoToLower = false //数据库存在大写字段的 ,需要把这个设为false ,并且实体和字段名称要一样 }, AopEvents = new AopEvents { OnLogExecuting = (sql, p) => { // var sqlString = UtilMethods.GetNativeSql(sql, p); //LogHelper.Debug(sqlString); // Console.WriteLine(sql); } } }; } } /// /// SQLite连接配置 /// internal static ConnectionConfig SQLiteConnectionConfig { get { //SnowFlakeSingle.WorkId = Settings.SqlSugar.SnowFlakeWorkId; 不同机器配置的唯一数字; // 单服务器不需要指定 return new ConnectionConfig() { DbType = SqlSugar.DbType.Sqlite,//数据库类型 ConnectionString = UnitParasHelper.Unit.DataBase.SQLite.ConnectString, IsAutoCloseConnection = true,//是否自动关闭 MoreSettings = new ConnMoreSettings() { //PgSqlIsAutoToLower = false //数据库存在大写字段的 ,需要把这个设为false ,并且实体和字段名称要一样 }, AopEvents = new AopEvents { OnLogExecuting = (sql, p) => { // var sqlString = UtilMethods.GetNativeSql(sql, p); //LogHelper.Debug(sqlString); // Console.WriteLine(sql); } } }; } } } }