删除,通过主键、外键找出数据,然后删除

一个外键ID对应的数据时单条时,直接通过single查询出数据,然后删除,但一个外键ID对应的数据是多条时,用single查询就会出现异常,现在就来实现一下一个外键对应多条数据的删除

通过你要删除的数据在你选择的那个表是主键,传到控制器,在别的表是外键,这样就要通过外键来删除了,因为同一个外键有多条数据,用single查询用了
同一个有两条数据(商机名称:酷酷酷 的两条数据)

try
{
//将string类型的数据转化为int
int BOID = Convert.ToInt32(BOId);
B_BOCheckFlow dbBOCheckFlow = (from tbBOCheckFlow in myModels.B_BOCheckFlow
where tbBOCheckFlow.BOID == BOID
select tbBOCheckFlow).Single();
}
catch (Exception e)
{
Console.Write(e);
}
报数据异常

用循环的一条一条数据循环删除var dbBOCheckFlow = (from tbBOCheckFlow in myModels.B_BOCheckFlow
where tbBOCheckFlow.BOID == BOID
select tbBOCheckFlow).ToList();foreach (B_BOCheckFlow item in dbBOCheckFlow)
{
if (item.BOID == BOID)
{
myModels.B_BOCheckFlow.Remove(item);
}
}

删除成功了,外键对应多条数据也通过循环删除了

一个外键对应多条数据的删除相关推荐

  1. mysql支持UUID做外键_Mysql中以uuid为外键插入多条数据,怎样实现同一个二级分类外键关联的数据为同一个uuid的值...

    打开我的navicat,然后找到我的teacher表,选中它,然后点击菜单栏上32313133353236313431303231363533e4b893e5b19e31333431366237的'd ...

  2. mysql 删除表数据_主外键关联表的数据删除策略

    说个题外话,我从来没想过会被拼多多这款软件所魔怔,他的这种社交营销的能力,实在是太强了,在怂恿之下,开始给儿子拼个这个, 各位有空帮砍下,https://w.url.cn/s/AzlPAB9,或者扫下 ...

  3. mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法

    mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...

  4. MySQL中如何删除有外键约束的表数据?

    介绍表关系: 目的:删除以orders为中心的4表信息-->orders.member.product.order_traveller 注意:对于订单,不能因为删订单就把产品删掉.不能因为删订单 ...

  5. SQL外键约束多表查询级联删除子查询

    文章目录 一.外键 1.创建外键约束 2.删除外键约束 3.外键约束提示 二.级联删除 三.多表查询 1.笛卡尔积 2.内连接查询 1.隐式内连接 2.显示内连接 3.外连接查询 1.左外连接 2.右 ...

  6. mysql中主键外键的作用_数据库主键和外键的作用以及索引的作用,它的优缺点是什么?...

    定义主键和外键主要是为了维护关系数据库的完整性,总结一下: 1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄. 身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证 ...

  7. mysql设置外键并一键生成数据表关系图

    文章目录 1.概念 2.理解 3.添加外键时需要注意的规则 4.navicat for mysql中设置外键 5.数据表关系图的创建 1.概念 主键是能确定一条记录的唯一标识. 外键用于与另一张表的关 ...

  8. MySQL主外键表关联表数据的同时删除

    今天遇到这样的问题,用mysql数据库,删除主表的数据时,删除不了报错.原来是主外键的关联关系. 遇到的错误和解决方法如下: 问题解决后,我又从网上找到了一篇讲解非常优秀的博文,转载至此,作者原文地址 ...

  9. [导入]实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除...

    某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 文章来源:ht ...

最新文章

  1. GPIO代码使用流程(伪代码部分示例)
  2. 怎么查看自己电脑的配置_怎么查看自己网卡是千兆网卡还是百兆网卡
  3. mysql有个数据用or语句有相同条件_MySql带OR关键字的多条件查询语句
  4. win8.1下jdk的安装和环境变量的配置 eclipse的安装和汉化
  5. OSI七层-相关协议
  6. [转] 一文弄懂神经网络中的反向传播法——BackPropagation
  7. linux下c语言绘图库_Linux 下的图形库介绍
  8. 列表页时间日期标签靠显示html,帝国CMS列表页面list.var分别调用年月日,显示个性时间日期...
  9. 管理活动目录域服务实训_2019级酒店管理专业前厅与客房服务校外课程实训总结篇...
  10. eclipse不能添加tomcat7的问题
  11. kettle(PDI)安装使用过程,并部署到Linux下执行定时作业
  12. 奇虎360 2017校招笔试题
  13. there is the flag
  14. 设计模式 装饰模式(decorate)
  15. 《浣溪沙·一曲新词酒一杯》 晏殊
  16. 微信小程序-将时间转换成几秒前 几分钟前 几小时前 几天前等时间格式
  17. 2020西瓜直播弹幕协议版弹幕提取思路与实现py
  18. 一种以STC89C51为核心控制器的积水清除与利用装置解决方案
  19. java 删除文件失败_java中File的delete()方法删除文件失败的原因
  20. [C++题目] 根据快递商品的重量计算应付运费用

热门文章

  1. 结构方程模型(SEM)的假设(2)
  2. Jackjson使用
  3. 如何使用自助式商业智能 (BI) 避免组织中的数据孤岛
  4. Django动态获取mysql连接,django model中的choices 动态从数据库中获取
  5. 安卓无法使用图片,报错Resource emoticon is not a Drawable
  6. JDK是什么?jre和jdk的区别?【JDK常见问题答疑】
  7. 龙星计划又开始了 from http://www.cvchina.info/2011/03/29/dargon-star-2011/
  8. Unity实现我的世界摧毁方块功能
  9. mysql innodb 恢复_MySQL之Innodb恢复的学习笔记
  10. 教授专栏45 | Ralf van der Lans: 竞争吸引消费者注意力,播种策略是关键