SqlSugarHelper.cs 2.2 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.db",//连接符字串
  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<ProjectData>();
  32. //Db.CodeFirst.InitTables<SettingModel>();
  33. }
  34. public static List<ProjectData> QueryablePage(int pagenumber)
  35. {
  36. return Db.Queryable<ProjectData>().ToPageList(pagenumber, 50);
  37. }
  38. public static List<ProjectData> QueryableTake()
  39. {
  40. //查询
  41. return Db.Queryable<ProjectData>().Take(30).OrderBy(it => it.id, OrderByType.Desc).ToList();
  42. }
  43. public static List<ProjectData> QueryableProjectData()
  44. {
  45. //查询
  46. return Db.Queryable<ProjectData>().ToList();
  47. }
  48. public static List<ProjectData> QueryableBySn(string sn)
  49. {
  50. //条件查询
  51. return Db.Queryable<ProjectData>().Where(it => it.orderId == sn).ToList();
  52. }
  53. public static void Insertable(ProjectData data)
  54. {
  55. //插入
  56. Db.Insertable(data).ExecuteCommand();
  57. }
  58. public static void Updateable(ProjectData data)
  59. {
  60. //更新
  61. // Db.Updateable(data).ExecuteCommand(); //注意 需要条件
  62. }
  63. public static void Updateable()
  64. {
  65. //删除
  66. Db.Deleteable<ProjectData>().Where(it => it.id == 1).ExecuteCommand();
  67. }
  68. }
  69. }