From 1b65a7a9e549bbf4276214cfbc2ad5278e77dc42 Mon Sep 17 00:00:00 2001 From: PhilPan Date: Wed, 24 May 2023 11:52:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=90=AF=E9=BB=98=E8=AE=A4sugar?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Extensions/ConfigureSqlSugarExtensions.cs | 102 +++++++++--------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/apihost/Tnb.API.Entry/Extensions/ConfigureSqlSugarExtensions.cs b/apihost/Tnb.API.Entry/Extensions/ConfigureSqlSugarExtensions.cs index 667f28ee..3b269846 100644 --- a/apihost/Tnb.API.Entry/Extensions/ConfigureSqlSugarExtensions.cs +++ b/apihost/Tnb.API.Entry/Extensions/ConfigureSqlSugarExtensions.cs @@ -13,60 +13,60 @@ namespace Microsoft.Extensions.DependencyInjection; /// public static class ConfigureSqlSugarExtensions { - public static IServiceCollection ConfigureSqlSugar(this IServiceCollection services) - { - // 获取选项 - ConnectionStringsOptions conn = App.GetConfig("ConnectionStrings", true); - - List connectConfigList = new List(); - var DBType = (DbType)Enum.Parse(typeof(DbType), conn.DBType); - // 默认数据库 - connectConfigList.Add(new ConnectionConfig + public static IServiceCollection ConfigureSqlSugar(this IServiceCollection services) { - ConnectionString = string.Format(conn.DefaultConnection, conn.Host, conn.Port, conn.DBName, conn.UserName, conn.Password), - DbType = DBType, - IsAutoCloseConnection = true, - ConfigId = conn.ConfigId, - InitKeyType = InitKeyType.Attribute, - MoreSettings = new ConnMoreSettings() - { - IsAutoRemoveDataCache = true // 自动清理缓存 - }, - }); + // 获取选项 + ConnectionStringsOptions conn = App.GetConfig("ConnectionStrings", true); - services.AddSqlSugar(connectConfigList, client => - { - //connectConfigList.ForEach(config => - //{ - // var db = ((SqlSugarScope)client).GetConnectionScope((string)config.ConfigId); + List connectConfigList = new List(); + var DBType = (DbType)Enum.Parse(typeof(DbType), conn.DBType); + // 默认数据库 + connectConfigList.Add(new ConnectionConfig + { + ConnectionString = string.Format(conn.DefaultConnection, conn.Host, conn.Port, conn.DBName, conn.UserName, conn.Password), + DbType = DBType, + IsAutoCloseConnection = true, + ConfigId = conn.ConfigId, + InitKeyType = InitKeyType.Attribute, + MoreSettings = new ConnMoreSettings() + { + IsAutoRemoveDataCache = true // 自动清理缓存 + }, + }); - // // 设置超时时间 - // db.Ado.CommandTimeOut = 30; - // db.Aop.OnLogExecuted = (sql, pars) => - // { - // var oldColor = Console.ForegroundColor; - // Console.ForegroundColor = ConsoleColor.Green; - // var finalSql = UtilMethods.GetSqlString(db.CurrentConnectionConfig.DbType, sql, pars); - // Console.WriteLine($"【{DateTime.Now.ToString("HH:mm:ss.fff")}——SQL执行完成】{db.Ado.SqlExecutionTime.TotalMilliseconds} ms"); - // Console.WriteLine(finalSql); - // Console.ForegroundColor = oldColor; - // if (db.Ado.SqlExecutionTime.TotalMilliseconds > 3000) - // { - // Log.Warning($"慢查询: {db.Ado.SqlExecutionTime.TotalMilliseconds}ms, SQL: " + finalSql); - // } - // Console.WriteLine(); - // }; - // db.Aop.OnError = (ex) => - // { - // Log.Error(UtilMethods.GetSqlString(db.CurrentConnectionConfig.DbType, ex.Sql, (SugarParameter[])ex.Parametres)); - // }; - //}); - }); - services.AddConfigurableOptions(); - services.AddConfigurableOptions(); - services.AddUnitOfWork(); + services.AddSqlSugar(connectConfigList, client => + { + connectConfigList.ForEach(config => + { + var db = ((SqlSugarScope)client).GetConnectionScope((string)config.ConfigId); + + // 设置超时时间 + db.Ado.CommandTimeOut = 30; + //db.Aop.OnLogExecuted = (sql, pars) => + //{ + // var oldColor = Console.ForegroundColor; + // Console.ForegroundColor = ConsoleColor.Green; + // var finalSql = UtilMethods.GetSqlString(db.CurrentConnectionConfig.DbType, sql, pars); + // Console.WriteLine($"【{DateTime.Now.ToString("HH:mm:ss.fff")}——SQL执行完成】{db.Ado.SqlExecutionTime.TotalMilliseconds} ms"); + // Console.WriteLine(finalSql); + // Console.ForegroundColor = oldColor; + // if (db.Ado.SqlExecutionTime.TotalMilliseconds > 3000) + // { + // Log.Warning($"慢查询: {db.Ado.SqlExecutionTime.TotalMilliseconds}ms, SQL: " + finalSql); + // } + // Console.WriteLine(); + //}; + //db.Aop.OnError = (ex) => + //{ + // Log.Error(UtilMethods.GetSqlString(db.CurrentConnectionConfig.DbType, ex.Sql, (SugarParameter[])ex.Parametres)); + //}; + }); + }); + services.AddConfigurableOptions(); + services.AddConfigurableOptions(); + services.AddUnitOfWork(); - return services; - } + return services; + } } \ No newline at end of file