当前位置: 首页 > news >正文

SqlSugar删除没有定义主键的实体类对应的数据库表数据

  一般而言,使用SqlSugar的DbFirst功能创建数据库表实体类时,如果数据库表有主键,生成的实体类对应属性也会标识为主键,如下图所示。
在这里插入图片描述
  但有时候生成的实体类没有自动配置主键,这时可以通过以下方式进行删除操作:
  1)如果实体类有主键或类似主键的属性,可以采用[SugarColumn(IsPrimaryKey=true)]手工设置主键属性,然后删除数据时按主键属性删除数据。示例代码如下所示(示意代码来自参考文献1):

db.Deleteable<Student>(new Student() { Id = 1 }).ExecuteCommand();//单条数据删除
db.Deleteable<Student>(list).ExecuteCommand();//多条数据删除,集合每条记录仅包含主键

  2)调用In或where函数按条件删除数据。例代码如下所示(示意代码来自参考文献1):

db.Deleteable<Student>().In(it=>it.Id,new int[] { 1, 2 }).ExecuteCommand();//删除多条数据
db.Deleteable<Student>().Where(it => it.Id == 1).ExecuteCommand();//按条件删除数据

  3)获取完整的数据记录,然后调用Deleteable函数删除。

db.Deleteable<Student>(lstStudents).ExecuteCommand();//集合每条记录包含所有属性数据

参考文献:
[1]https://www.donet5.com/home/Doc?typeId=1195

http://www.lryc.cn/news/406860.html

相关文章:

  • 虚拟机复制后网络不可用,报错“network.service - LSB: Bring up/down networking”
  • Redis 7.x 系列【30】集群管理命令
  • 将YOLOv8模型从PyTorch的.pt格式转换为TensorRT的.engine格式
  • Hello SLAM(在Linux中实现第一个C++程序)
  • IPD推行成功的核心要素(十五)项目管理提升IPD相关项目交付效率和用户体验
  • C++ 鼠标轨迹API【神诺科技SDK】
  • 设计模式|观察者模式
  • python自动化运维 通过paramiko库和time库实现服务器自动化管理
  • HTML常用的转义字符——怎么在网页中写“<div></div>”?
  • shell-awk文本处理工具
  • 如何在测试中保护用户隐私!
  • ARCGIS PRO DSK GraphicsLayer创建文本要素
  • 看板项目之vue代码分析
  • lua 游戏架构 之 游戏 AI (七)ai_dead
  • 前端开发知识(一)-html
  • 身份证如何查验真伪?C#身份证二要素、三要素接口集成
  • C++ | Leetcode C++题解之第290题单词规律
  • Pytorch使用教学7-张量的广播
  • 生成式AI:对话系统(Chat)与自主代理(Agent)的和谐共舞
  • 唯众物联网(IOT)全功能综合实训教学解决方案
  • 24证券从业考试报名『个人信息表』填写模板❗
  • 深度学习系列70:模型部署torchserve
  • 算法日记day 20(中序后序遍历序列构造二叉树|最大、合并、搜索二叉树)
  • 【科研】# Taylor Francis 论文 LaTeX template模版 及 Word模版
  • Linux网络配置及常见命令!
  • linux之shell脚本实战
  • 文件上传漏洞(ctfshow web151-161)
  • 小猪佩奇.js
  • 人工智能AI合集:Ollama部署对话语言大模型-网页访问
  • CentOS搭建Apache服务器