SqlSugarHelper.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Configuration;
  7. using Microsoft.Win32;
  8. using System.IO;
  9. using SqlSugar;
  10. namespace HXX.Scanner.Database
  11. {
  12. /// <summary>
  13. /// sqlite基本操作
  14. /// </summary>
  15. public class SqlSugarHelper
  16. {
  17. static SqlSugarHelper()
  18. {
  19. string file = System.Environment.CurrentDirectory + @"\db\HXX.db";
  20. if (File.Exists(file))
  21. {
  22. ConnectionString = @"Data Source=" + System.Environment.CurrentDirectory + @"\db\HXX.db;";
  23. }
  24. else
  25. {
  26. string path = string.Empty;
  27. try
  28. {
  29. var nn = Registry.ClassesRoot.OpenSubKey(@"scannerClient\DefaultIcon");
  30. var mm = nn.GetValue("").ToString().Replace(",1", "");
  31. path = Path.GetDirectoryName(mm);
  32. }
  33. catch (Exception ee) { }
  34. if (!string.IsNullOrEmpty(path))
  35. {
  36. ConnectionString = @"Data Source=" + path + @"\db\HXX.db;";
  37. }
  38. else
  39. {
  40. ConnectionString = @"Data Source=" + System.Environment.CurrentDirectory + @"\db\HXX.db;";
  41. }
  42. }
  43. }
  44. //public static string ConnectionString = @"Data Source=db\HXX.db;";
  45. public static string ConnectionString = @"Data Source=" + System.Environment.CurrentDirectory + @"\db\HXX.db;";
  46. public static SqlSugarClient GetClient()
  47. {
  48. SqlSugarClient db = new SqlSugarClient(
  49. new ConnectionConfig()
  50. {
  51. ConnectionString = ConnectionString,
  52. DbType = DbType.Sqlite,
  53. IsAutoCloseConnection = true,
  54. }
  55. );
  56. db.Aop.OnLogExecuting = (sql, pars) =>
  57. {
  58. Console.WriteLine(sql + "\r\n" + db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
  59. Console.WriteLine();
  60. };
  61. return db;
  62. }
  63. public static SqlSugarClient GetClient(string conStr)
  64. {
  65. SqlSugarClient db = new SqlSugarClient(
  66. new ConnectionConfig()
  67. {
  68. ConnectionString = conStr,
  69. DbType = DbType.Sqlite,
  70. IsAutoCloseConnection = true,
  71. }
  72. );
  73. db.Aop.OnLogExecuting = (sql, pars) =>
  74. {
  75. Console.WriteLine(sql + "\r\n" + db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
  76. Console.WriteLine();
  77. };
  78. return db;
  79. }
  80. }
  81. }