SqlSugarHelper.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using SqlSugar;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Configuration;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Web;
  12. namespace WMS.BZSqlSugar
  13. {
  14. public class SqlSugarHelper
  15. {
  16. static List<ConnectionConfig> ConnectionConfigs= new List<ConnectionConfig>();
  17. static SqlSugarHelper()
  18. {
  19. var lists= Util.ConfigHelper.GetConnectionConfigs().Connections;
  20. foreach (var connection in lists)
  21. {
  22. ConnectionConfigs.Add(new ConnectionConfig
  23. {
  24. ConnectionString = connection.ConnectionString,
  25. DbType = (DbType)connection.DataBaseType,
  26. InitKeyType = (InitKeyType)connection.InitKey,
  27. IsAutoCloseConnection = connection.IsAutoCloseConn,
  28. ConfigId = connection.ConfigId
  29. });
  30. }
  31. //string jsonfile = HttpContext.Current.Server.MapPath($"\\XmlSet\\jsconfig.json");
  32. //StreamReader file = File.OpenText(jsonfile);
  33. //JsonTextReader reader = new JsonTextReader(file);
  34. //var obj = JToken.ReadFrom(reader).ToString();
  35. //var jo = (JObject)JsonConvert.DeserializeObject(obj);
  36. //ConnectionConfigs = JsonConvert.DeserializeObject<List<ConnectionConfig>>(((JProperty)jo.First).Value.ToString());
  37. }
  38. //用单例模式
  39. public static SqlSugarScope Db = new SqlSugarScope(ConnectionConfigs,
  40. db =>
  41. {
  42. db.GetConnectionScope("hj").Aop.OnLogExecuting = (sql, pars) =>
  43. {
  44. Console.WriteLine(db.GetConnectionScope("hj").Ado.Connection.ConnectionString + "\r\n " + sql);
  45. Console.WriteLine();
  46. Console.WriteLine();
  47. };
  48. db.GetConnectionScope("usercenter").Aop.OnLogExecuting = (sql, pars) =>
  49. {
  50. Console.WriteLine(db.GetConnectionScope("usercenter").Ado.Connection.ConnectionString + "\r\n " + sql);
  51. Console.WriteLine();
  52. Console.WriteLine();
  53. };
  54. db.GetConnectionScope("pt").Aop.OnLogExecuting = (sql, pars) =>
  55. {
  56. Console.WriteLine(db.GetConnectionScope("pt").Ado.Connection.ConnectionString + "\r\n " + sql);
  57. Console.WriteLine();
  58. Console.WriteLine();
  59. };
  60. db.GetConnectionScope("fj").Aop.OnLogExecuting = (sql, pars) =>
  61. {
  62. Console.WriteLine(db.GetConnectionScope("fj").Ado.Connection.ConnectionString + "\r\n " + sql);
  63. Console.WriteLine();
  64. Console.WriteLine();
  65. };
  66. db.GetConnectionScope("sx").Aop.OnLogExecuting = (sql, pars) =>
  67. {
  68. Console.WriteLine(db.GetConnectionScope("sx").Ado.Connection.ConnectionString + "\r\n " + sql);
  69. Console.WriteLine();
  70. Console.WriteLine();
  71. };
  72. db.GetConnectionScope("cp").Aop.OnLogExecuting = (sql, pars) =>
  73. {
  74. Console.WriteLine(db.GetConnectionScope("cp").Ado.Connection.ConnectionString + "\r\n " + sql);
  75. Console.WriteLine();
  76. Console.WriteLine();
  77. };
  78. });
  79. }
  80. }