From 2b02194a18766dcae3b6bbc1e72471ad6112257a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Sun, 2 Oct 2022 11:49:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9sql=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MiddlewareExtend/SqlsugarExtension.cs | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/SqlsugarExtension.cs b/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/SqlsugarExtension.cs index 63e12106..55ce2092 100644 --- a/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/SqlsugarExtension.cs +++ b/Yi.Framework.Net6/Yi.Framework.WebCore/MiddlewareExtend/SqlsugarExtension.cs @@ -1,4 +1,5 @@ using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; using SqlSugar; using System; using System.Collections.Generic; @@ -12,27 +13,25 @@ namespace Yi.Framework.WebCore.MiddlewareExtend { public static void AddSqlsugarServer(this IServiceCollection services, Action action = null) { - - - DbType dbType; var slavaConFig = new List(); if (Appsettings.appBool("MutiDB_Enabled")) { var readCon = Appsettings.app>("DbConn", "ReadUrl"); - - readCon.ForEach(s => { + + readCon.ForEach(s => + { slavaConFig.Add(new SlaveConnectionConfig() { ConnectionString = s }); }); } - + switch (Appsettings.app("DbSelect")) { case "Mysql": dbType = DbType.MySql; break; case "Sqlite": dbType = DbType.Sqlite; break; case "Sqlserver": dbType = DbType.SqlServer; break; case "Oracle": dbType = DbType.Oracle; break; - default:throw new Exception("DbSelect配置写的TM是个什么东西?"); + default: throw new Exception("DbSelect配置写的TM是个什么东西?"); } SqlSugarScope sqlSugar = new SqlSugarScope(new ConnectionConfig() { @@ -42,7 +41,7 @@ namespace Yi.Framework.WebCore.MiddlewareExtend IsAutoCloseConnection = true, MoreSettings = new ConnMoreSettings() { - DisableNvarchar = true + DisableNvarchar = true }, SlaveConnectionConfigs = slavaConFig, //设置codefirst非空值判断 @@ -96,14 +95,17 @@ namespace Yi.Framework.WebCore.MiddlewareExtend }; db.Aop.OnLogExecuting = (s, p) => { + var _logger = ServiceLocator.Instance.GetService>(); - Console.WriteLine("_______________________________________________"); - Console.WriteLine("执行SQL:"+s.ToString()); + StringBuilder sb = new StringBuilder(); + sb.Append("执行SQL:" + s.ToString()); foreach (var i in p) { - Console.WriteLine("参数:" +i.ParameterName+",参数值"+i.Value); + sb.Append($"\r\n参数:{i.ParameterName},参数值:{i.Value}"); } - Console.WriteLine("_______________________________________________"); + + _logger.LogInformation(sb.ToString()); + }; });