tnblog
首页
视频
资源
登录

删除数据

4444人阅读 2022/11/16 17:36 总访问:31746 评论:0 收藏:0 手机
分类: 技术

region 删除

  1. /// <summary>
  2. /// 删除
  3. /// </summary>
  4. [Route("Delete")]
  5. [HttpPost]
  6. [AdviceWebApi]
  7. public HttpResponseMessage Delete()
  8. {
  9. var response = Request.GetData(out var data);
  10. if (response != null) return response;
  11. var query = DataUtility.JsonToObject<Query>(data);
  12. var service = new TaxRegisterMasterService();
  13. service.DeleteByMasterId(query.Id);
  14. return Request.CreateSuccessResponse();
  15. }
  16. #endregion
  17. #region 删除一条数据
  18. /// <summary>
  19. /// 删除一条数据
  20. /// </summary>
  21. public void DeleteByMasterId(int id)
  22. {
  23. if (id <= 0) return;
  24. dal.DeleteByMasterId(id);
  25. }
  26. #endregion

region 删除一条数据

  1. /// <summary>
  2. /// 删除一条数据
  3. /// </summary>
  4. public void DeleteByMasterId(int id, JCPX.DB.Database db = null)
  5. {
  6. if (id <= 0) return;
  7. var sql = new SQLCreator(XmlPath, "DeleteByMasterId").GetSql();
  8. if (string.IsNullOrWhiteSpace(sql)) return;
  9. var newSql = sql.Replace("--{Id}", id.ToString());
  10. if (db == null)
  11. {
  12. db = DbUtility.CreateDatabase();
  13. db.ExecuteSqlsWithTrans(() =>
  14. {
  15. //读取原始数据
  16. var sourceData = SelectSingleByPK(id, db);
  17. if (sourceData == null)
  18. {
  19. throw new Exception("当前所要删除的数据不存在或已被删除。");
  20. }
  21. BeforeDelete(db, id);
  22. JCPX.DAL.DbUtility.CreateDatabase(db)
  23. .CreateSqlCommand(newSql)
  24. .ExecuteNonQuery(db);
  25. AfterDelete(db, id);
  26. //写入日志
  27. JCPX.DAL.Admin.LogRepository logRepository = new JCPX.DAL.Admin.LogRepository();
  28. logRepository.Add(db, id, "TaxRegisterMaster", JCPX.Common.OperationType.删除, sourceData, UserId, UserName);
  29. });
  30. }
  31. else
  32. {
  33. BeforeDelete(db, id);
  34. JCPX.DAL.DbUtility.CreateDatabase(db)
  35. .CreateSqlCommand(newSql)
  36. .ExecuteNonQuery(db);
  37. AfterDelete(db, id);
  38. }
  39. }
  40. #endregion
评价
我没有个性,不需要那些花里胡哨的东东
排名
60
文章
8
粉丝
0
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术