当前位置:   article > 正文

SqlSugar安装使用和插入、更新、删除等基本操作

sqlsugar

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、SqlSugar是什么?

二、使用步骤

1.Nuget安装

2.使用实例代码

剩余条件查询和删除、修改代码后续更新

总结



前言

如何安装使用SqlSugar和增删改查基本操作

一、SqlSugar是什么?

一款轻量级并且特别强大的ORM,支持常见的关系型数据库。

二、使用步骤

1.Nuget安装

①右键解决方案名称,点击管理Nuget程序包

搜索SqlSugar,选择安装版本,点击安装 

 选择版本时注意各个版本对.net环境的要求,一般选低一点 的就够用了

安装成功后可以看到引用中就多出了SqlSugar引用

 

2.使用实例代码

 

该实例为对一个用户表进行增删改查操作

①创建一个用户表,结构如下

②创建好数据库表之后,调用下面SqlSugarUtil中的GenerateEntity()方法生成对应的Model类,或者自己手写创建也可以,用户model类Tb_User.cs如下:

  1. public partial class Tb_User
  2. {
  3. public Tb_User(){
  4. }
  5. /// <summary>
  6. /// Desc:
  7. /// Default:NULL
  8. /// Nullable:True
  9. /// </summary>
  10. public string F_UserId {get;set;}
  11. /// <summary>
  12. /// Desc:
  13. /// Default:NULL
  14. /// Nullable:True
  15. /// </summary>
  16. public string F_UaerName {get;set;}
  17. /// <summary>
  18. /// Desc:
  19. /// Default:NULL
  20. /// Nullable:True
  21. /// </summary>
  22. public string F_UserEmail {get;set;}
  23. /// <summary>
  24. /// Desc:
  25. /// Default:NULL
  26. /// Nullable:True
  27. /// </summary>
  28. public string F_Password {get;set;}
  29. /// <summary>
  30. /// Desc:
  31. /// Default:NULL
  32. /// Nullable:True
  33. /// </summary>
  34. public string F_UserPower {get;set;}
  35. /// <summary>
  36. /// Desc:
  37. /// Default:NULL
  38. /// Nullable:True
  39. /// </summary>
  40. public string F_UserArea {get;set;}
  41. /// <summary>
  42. /// Desc:
  43. /// Default:NULL
  44. /// Nullable:True
  45. /// </summary>
  46. public DateTime? F_RegisterTime {get;set;}
  47. /// <summary>
  48. /// Desc:
  49. /// Default:NULL
  50. /// Nullable:True
  51. /// </summary>
  52. public DateTime? F_InsertTime {get;set;}
  53. /// <summary>
  54. /// Desc:
  55. /// Default:NULL
  56. /// Nullable:True
  57. /// </summary>
  58. public DateTime? F_UpdateTime {get;set;}
  59. }

②以下为增删该查操作实例代码

  1. public class SqlSugarUtil
  2. {
  3. public static string ConnStr = @"Server=xxx.xx.xx.xxx;Initial Catalog=数据库名称;User ID=数据库用户ID;Password=密码;max pool size=512";
  4. /// <summary>
  5. /// 获取程序数据库操作对象
  6. /// </summary>
  7. /// <param name="strConn">数据库连接字符串</param>
  8. /// <returns></returns>
  9. public static SqlSugarClient GetDb(string strConn)
  10. {
  11. var db = new SqlSugarClient(
  12. new ConnectionConfig()
  13. {
  14. ConnectionString = strConn,
  15. DbType = DbType.SqlServer,
  16. IsAutoCloseConnection = true,
  17. InitKeyType = InitKeyType.Attribute,
  18. AopEvents = new AopEvents
  19. {
  20. OnLogExecuting = (sql, p) =>
  21. {
  22. Console.WriteLine(sql);
  23. Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value)));
  24. }
  25. }
  26. });
  27. return db;
  28. }
  29. //根据连接字符串将数据库表生成实体
  30. public void GenerateEntity()
  31. {
  32. try
  33. {
  34. var db = GetDb(ConnStr);
  35. db.Ado.CheckConnection();
  36. var path = AppDomain.CurrentDomain.BaseDirectory + "\\Entity";//生成的实体存入的文件夹路径
  37. if (!Directory.Exists(path)) Directory.CreateDirectory(path);
  38. db.DbFirst.CreateClassFile(path, "生成的文件的头部的解决方案名称");
  39. }
  40. catch (Exception e)
  41. {
  42. Console.WriteLine(e);
  43. }
  44. }
  45. /// <summary>
  46. /// 查询所有的用户记录
  47. /// </summary>
  48. /// <returns></returns>
  49. public List<Tb_User> getUserList()
  50. {
  51. try
  52. {
  53. return AppDb.GetDb().Queryable<Tb_User>().ToList();
  54. }
  55. catch (Exception ex)
  56. {
  57. return null;
  58. }
  59. }
  60. /// <summary>
  61. /// 查询符合条件的第一条记录
  62. /// </summary>
  63. /// <param name="model"></param>
  64. /// <returns></returns>
  65. public Tb_User getUser(Tb_User model)
  66. {
  67. try
  68. {
  69. return AppDb.GetDb().Queryable<Tb_User>().Where(it => (it.F_UserEmail.Equals(model.F_UserEmail))).First();
  70. }
  71. catch (Exception ex)
  72. {
  73. return null;
  74. }
  75. }
  76. /// <summary>
  77. /// 插入一条学生记录
  78. /// </summary>
  79. /// <param name="model"></param>
  80. /// <returns></returns>
  81. public int InsertUser(Tb_User model)
  82. {
  83. try
  84. {
  85. return AppDb.GetDb().Insertable<Tb_User>(model).ExecuteCommand();
  86. }
  87. catch (Exception ex)
  88. {
  89. return -1;
  90. }
  91. }
  92. /// <summary>
  93. /// 查询之前对所给参数进行判断,然后查询出所有符合条件的记录(可对结果按某个字段进行排序)
  94. /// </summary>
  95. /// <param name="selectModel"></param>
  96. /// <returns></returns>
  97. public List<Tb_User> getUserList(Tb_User selectModel)
  98. {
  99. try
  100. {
  101. return AppDb.GetDb().Queryable<Tb_User>()
  102. .WhereIF(selectModel.F_UaerName != null && selectModel.F_UaerName.Trim() != "", it => it.F_UaerName.Equals(selectModel.F_UaerName))
  103. .WhereIF(selectModel.F_UserEmail != null && selectModel.F_UserEmail.Trim() != "", it => it.F_UserEmail.Equals(selectModel.F_UserEmail))
  104. .OrderBy("F_UaerName DESC")//按照用户名倒序排序
  105. .ToList();
  106. }
  107. catch (Exception ex)
  108. {
  109. return null;
  110. }
  111. }
  112. /// <summary>
  113. /// 更新符合条件的用户记录的用户名
  114. /// </summary>
  115. /// <param name="model"></param>
  116. /// <param name="newName"></param>
  117. /// <returns></returns>
  118. public int updRecord(Tb_User model, string newName)
  119. {
  120. int resultCount = 0;
  121. try
  122. {
  123. resultCount = AppDb.GetDb().Updateable<Tb_User>()
  124. .Where(it => it.F_UaerName == model.F_UaerName &&
  125. it.F_UserEmail == model.F_UserEmail)
  126. .SetColumns(p => p.F_UaerName == model.F_UaerName)
  127. .ExecuteCommand();
  128. }
  129. catch (Exception e)
  130. {
  131. return -1;
  132. }
  133. return resultCount;
  134. }
  135. }


总结

还有其他操作,比如执行自定义sql语句,后续更新

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/134826
推荐阅读
  

闽ICP备14008679号