SqlSugarHelper.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using DefaultEdit.Model;
  2. using SqlSugar;
  3. using System;
  4. using System.Collections.Generic;
  5. namespace DefaultEdit.DataBase
  6. {
  7. public class SqlSugarHelper
  8. {
  9. public static SqlSugarScope Db = new SqlSugarScope(new ConnectionConfig()
  10. {
  11. ConnectionString = "DataSource=Project; ",//连接符字串 Data Source=127.0.0.1; Port=3306;User Id=root; Password=root;Charset=utf8;TreatTinyAsBoolean=false;
  12. DbType = DbType.Sqlite,//数据库类型
  13. IsAutoCloseConnection = true //不设成true要手动close
  14. },
  15. db =>
  16. {
  17. db.Aop.OnLogExecuting = (sql, pars) =>
  18. {
  19. Console.WriteLine(UtilMethods.GetNativeSql(sql, pars));
  20. };
  21. });
  22. public static void CreataDatabase()
  23. {
  24. //建库
  25. Db.DbMaintenance.CreateDatabase("ProjectData");
  26. CreataDataTable();
  27. }
  28. public static void CreataDataTable()
  29. {
  30. //建表
  31. Db.CodeFirst.InitTables<tb_formulasdata>();
  32. }
  33. public static List<ProjectData> QueryablePage(int pagenumber)
  34. {
  35. return Db.Queryable<ProjectData>().ToPageList(pagenumber, 50);
  36. }
  37. public static List<ProjectData> QueryableTake()
  38. {
  39. //查询
  40. return Db.Queryable<ProjectData>().Take(30).OrderBy(it => it.id, OrderByType.Desc).ToList();
  41. }
  42. public static List<ProjectData> QueryableProjectData()
  43. {
  44. //查询
  45. return Db.Queryable<ProjectData>().ToList();
  46. }
  47. public static List<tb_formulasdata> Queryabletb_formulasdata()
  48. {
  49. //查询
  50. return Db.Queryable<tb_formulasdata>().ToList();
  51. }
  52. public static List<ProjectData> QueryableBySn(string sn)
  53. {
  54. //条件查询
  55. return Db.Queryable<ProjectData>().Where(it => it.orderId == sn).ToList();
  56. }
  57. public static void Insertable(ProjectData data)
  58. {
  59. //插入
  60. Db.Insertable(data).ExecuteCommand();
  61. }
  62. public static void Updateable(ProjectData data)
  63. {
  64. //更新
  65. // Db.Updateable(data).ExecuteCommand(); //注意 需要条件
  66. }
  67. public static void Updateable()
  68. {
  69. //删除
  70. Db.Deleteable<ProjectData>().Where(it => it.id == 1).ExecuteCommand();
  71. }
  72. }
  73. }