123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using SqlSugar;
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Web;
-
- namespace WMS.BZSqlSugar
- {
- public class SqlSugarHelper
- {
- static List<ConnectionConfig> ConnectionConfigs= new List<ConnectionConfig>();
- static SqlSugarHelper()
- {
-
- var lists= Util.ConfigHelper.GetConnectionConfigs().Connections;
- foreach (var connection in lists)
- {
- ConnectionConfigs.Add(new ConnectionConfig
- {
- ConnectionString = connection.ConnectionString,
- DbType = (DbType)connection.DataBaseType,
- InitKeyType = (InitKeyType)connection.InitKey,
- IsAutoCloseConnection = connection.IsAutoCloseConn,
- ConfigId = connection.ConfigId
- });
- }
- //string jsonfile = HttpContext.Current.Server.MapPath($"\\XmlSet\\jsconfig.json");
- //StreamReader file = File.OpenText(jsonfile);
- //JsonTextReader reader = new JsonTextReader(file);
- //var obj = JToken.ReadFrom(reader).ToString();
- //var jo = (JObject)JsonConvert.DeserializeObject(obj);
- //ConnectionConfigs = JsonConvert.DeserializeObject<List<ConnectionConfig>>(((JProperty)jo.First).Value.ToString());
- }
- //用单例模式
- public static SqlSugarScope Db = new SqlSugarScope(ConnectionConfigs,
- db =>
- {
- db.GetConnectionScope("hj").Aop.OnLogExecuting = (sql, pars) =>
- {
- Console.WriteLine(db.GetConnectionScope("hj").Ado.Connection.ConnectionString + "\r\n " + sql);
- Console.WriteLine();
- Console.WriteLine();
- };
- db.GetConnectionScope("usercenter").Aop.OnLogExecuting = (sql, pars) =>
- {
- Console.WriteLine(db.GetConnectionScope("usercenter").Ado.Connection.ConnectionString + "\r\n " + sql);
- Console.WriteLine();
- Console.WriteLine();
- };
- db.GetConnectionScope("pt").Aop.OnLogExecuting = (sql, pars) =>
- {
- Console.WriteLine(db.GetConnectionScope("pt").Ado.Connection.ConnectionString + "\r\n " + sql);
- Console.WriteLine();
- Console.WriteLine();
- };
- db.GetConnectionScope("fj").Aop.OnLogExecuting = (sql, pars) =>
- {
- Console.WriteLine(db.GetConnectionScope("fj").Ado.Connection.ConnectionString + "\r\n " + sql);
- Console.WriteLine();
- Console.WriteLine();
- };
- db.GetConnectionScope("sx").Aop.OnLogExecuting = (sql, pars) =>
- {
- Console.WriteLine(db.GetConnectionScope("sx").Ado.Connection.ConnectionString + "\r\n " + sql);
- Console.WriteLine();
- Console.WriteLine();
- };
- db.GetConnectionScope("cp").Aop.OnLogExecuting = (sql, pars) =>
- {
- Console.WriteLine(db.GetConnectionScope("cp").Ado.Connection.ConnectionString + "\r\n " + sql);
- Console.WriteLine();
- Console.WriteLine();
- };
- });
- }
- }
|