SqlSugarHelper.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace wms.sqlsugar
  6. {
  7. public class SqlSugarHelper //不能是泛型类
  8. {
  9. //如果是固定多库可以传 new SqlSugarScope(List<ConnectionConfig>,db=>{}) 文档:多租户
  10. //如果是不固定多库 可以看文档Saas分库
  11. //用单例模式
  12. public static SqlSugarScope Db = new SqlSugarScope(
  13. wms.util.AppSettings.App<ConnectionConfig>(new string[] { "ConnectionConfigs" }),
  14. db =>
  15. {
  16. string dbstr = wms.util.AppSettings.App<ConnectionConfig>(new string[] { "ConnectionConfigs" })[0].ConfigId;
  17. //db.GetConnectionScope("pt").Aop.OnLogExecuting = (sql, pars) =>
  18. //{
  19. // Console.WriteLine(db.GetConnectionScope("pt").Ado.Connection.ConnectionString + "\r\n " + sql);
  20. // Console.WriteLine();
  21. // Console.WriteLine();
  22. //};
  23. db.GetConnectionScope(dbstr).Aop.OnLogExecuting = (sql, pars) =>
  24. {
  25. Console.WriteLine(db.GetConnectionScope(dbstr).Ado.Connection.ConnectionString + "\r\n " + sql);
  26. Console.WriteLine();
  27. Console.WriteLine();
  28. };
  29. //db.GetConnectionScope("fj").Aop.OnLogExecuting = (sql, pars) =>
  30. //{
  31. // Console.WriteLine(db.GetConnectionScope("fj").Ado.Connection.ConnectionString + "\r\n " + sql);
  32. // Console.WriteLine();
  33. // Console.WriteLine();
  34. //};
  35. //db.GetConnectionScope("sx").Aop.OnLogExecuting = (sql, pars) =>
  36. //{
  37. // Console.WriteLine(db.GetConnectionScope("sx").Ado.Connection.ConnectionString + "\r\n " + sql);
  38. // Console.WriteLine();
  39. // Console.WriteLine();
  40. //};
  41. //db.GetConnectionScope("cp").Aop.OnLogExecuting = (sql, pars) =>
  42. //{
  43. // Console.WriteLine(db.GetConnectionScope("cp").Ado.Connection.ConnectionString + "\r\n " + sql);
  44. // Console.WriteLine();
  45. // Console.WriteLine();
  46. //};
  47. });
  48. }
  49. }