| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | using DBHelper;using SqlSugar;using System;namespace DBHelper_SqlSugar{    public class DbContext    {        private static ConnectionConfig? _config = null;        public static void SetConfig(ConnectionConfig value)        {            _config = value;        }        /// <summary>        /// 用单例模式        /// </summary>        private static readonly SqlSugarScope SqlSugarScope = new SqlSugarScope(new ConnectionConfig()        {            ConnectionString = _config!.ConnectionString, //连接符字串            DbType = _config.DbType, //数据库类型            IsAutoCloseConnection = true //不设成true要手动close        }, db =>        {            //(A)全局生效配置点            //调试SQL事件,可以删掉            db.Aop.OnLogExecuting = (sql, pars) =>            {                DbLog.DBEX(sql);                //输出sql,查看执行sql                //5.0.8.2 获取无参数化 SQL                //UtilMethods.GetSqlString(DbType.SqlServer,sql,pars)            };        });        /// <summary>        /// 获取db链接        /// </summary>        /// <returns></returns>        /// <exception cref="Exception"></exception>        public static SqlSugarScope Db        {            get            {                if (_config == null) throw new Exception("请使用SetConfig方法写入数据库链接信息");                return SqlSugarScope;            }        }    }}
 |