using Mes.Common;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mes.SqlHelper
{
public class SqlSugarHelper
{
public static string connString = Configs.GetValue("ConnectionStrings:MySqlConnStr"); //读取的是 web.config中配置的内容
//用单例模式
public static SqlSugarScope Db = new SqlSugarScope(new ConnectionConfig()
{
ConnectionString = connString,//连接符字串
DbType = SqlSugar.DbType.MySql,//数据库类型
IsAutoCloseConnection = true //不设成true要手动close
},
db =>
{
//(A)全局生效配置点,一般AOP等配置写这儿
//调试SQL事件,可以删掉
db.Aop.OnLogExecuting = (sql, pars) =>
{
Console.WriteLine(sql);//输出sql,查看执行sql
//5.0.8.2 获取无参数化 SQL
UtilMethods.GetSqlString(SqlSugar.DbType.MySql, sql, pars);
};
});
}
}
静态帮助类
public class SqlSugarHelper
{
public static string connectionString;
public static DbType dbtype = DbType.MySql;
public static void SetDBType(string dbType)
{
switch (dbType.ToLower())
{
case "sqlserver":
SqlSugarHelper.dbtype = DbType.SqlServer;
break;
case "sqlite":
SqlSugarHelper.dbtype = DbType.Sqlite;
break;
case "mysql":
SqlSugarHelper.dbtype = DbType.MySql;
break;
default:
SqlSugarHelper.dbtype = DbType.MySql;
break;
}
}
public static void SetConnectionString(string connectionString)
{
SqlSugarHelper.connectionString = connectionString;
}
/// <summary>
/// 获取数据库连接实体,禁止使用静态变量对接
/// SqlSugarScope支持线程安全
/// </summary>
public static SqlSugarScope Db
{
get
{
return new SqlSugarScope(new ConnectionConfig()
{
ConnectionString = connectionString,//连接符字串
DbType = dbtype,//数据库类型
IsAutoCloseConnection = true //不设成true要手动close
},
db =>
{
//(A)全局生效配置点
//调试SQL事件,可以删掉
db.Aop.OnLogExecuting = (sql, pars) =>
{
Console.WriteLine(sql);
//输出sql,查看执行sql
//5.0.8.2 获取无参数化 SQL
//UtilMethods.GetSqlString(DbType.SqlServer,sql,pars)
};});
}
}
}