当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 学习SQL如何使用CASE语句查询分析设备状态
  • antdesgin table 组件下载成excel
  • leetcode日记(47)螺旋矩阵Ⅱ
  • 谷粒商城实战笔记-44-前端基础-Vue-整合ElementUI快速开发/设置模板代码
  • html+css 动态效果
  • pdf自动生成书签
  • 单元测试的最佳实践
  • UDP/TCP协议解析
  • Windows 下的sqlserver数据拷贝到linux
  • Cadence23学习笔记(十四)
  • 深入浅出C语言指针(进阶篇)
  • 自动化测试--WebDriver API
  • element表单disabled功能失效问题
  • eqmx上读取数据处理以后添加到数据库中
  • 华为Ascend C算子开发(中级)考试
  • 【comparator, comparable】小总结
  • 2017-08-04 前端日报
  • Angular 2 DI - IoC DI - 1
  • CEF与代理
  • css属性的继承、初识值、计算值、当前值、应用值
  •  D - 粉碎叛乱F - 其他起义
  • Java的Interrupt与线程中断
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS专题之继承
  • node和express搭建代理服务器(源码)
  • October CMS - 快速入门 9 Images And Galleries
  • Python进阶细节
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Yii源码解读-服务定位器(Service Locator)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 工作中总结前端开发流程--vue项目
  • 基于HAProxy的高性能缓存服务器nuster
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​​​【收录 Hello 算法】9.4 小结
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #知识分享#笔记#学习方法
  • (javascript)再说document.body.scrollTop的使用问题
  • (SpringBoot)第二章:Spring创建和使用
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (接口自动化)Python3操作MySQL数据库
  • (三) diretfbrc详解
  • (算法设计与分析)第一章算法概述-习题
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .libPaths()设置包加载目录
  • .net 7和core版 SignalR
  • .net core 管理用户机密
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化