SqlSugarHelper.cs 2.4 KB

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