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);
}
}
};
}
}
}
}