多表删除

                    多表删除
开发工具与关键技术:VS  MVC
作者:彭春怡
撰写时间:2019/4/13

IT的朋友们,今天给大家介绍,新增、修改、删除、查询里面删除,在学习IT的过程,学习这四个知识点四不可避免的。删除呢也是不可或缺的,大家平常使用的软件,大部分都是离不开删除的按钮。而删除呢,有单项删除,就是一次只能删除一个的,就是字面上的意思。还有一个批量删除,批量删除呢,就是一次性可以删除多项的。这个在多项删除时使用是比较方便的,不用一个个的选择并删除,那么麻烦。
而本人想给大家介绍的不是单项删除也不是批量删除,是多表删除。当然这个删除需要获取对应的ID信息才可以进行删除,是控制器里面的删除方法。本人学术不精,如有不,欢迎指教,谢谢。
下面开始批量删除的介绍:
图1
在这里插入图片描述
要写一个方法,首先是写关键字,“public”就是关键字。然后是后面跟着一个参数,给方法一个命名,“DeletStudent”是给方法的命名,给它传递一个组件。定义好方法后,开始写删除操作。先写一个提示信息实体:给它一个实体类“ReturnJson”,然后命名一个名称,这个名称可以随便命名,不固定的,只是老师的课上是习惯性的跟它前面的实体类相同,把实体类的前面大写字母写为小写,“ReturnJson returnJson = new ReturnJson();”一句代码就是创建一个实体类。Int声明变量,“intSuceessCount”变量是记录删除成功的条数,“intFailCount”变量是记录失败的条数。然后判断studentIDsde的值。“IsNullOrEmpty”指示指定的字符串为空还是string。“if (!string.IsNullOrEmpty(studentIDs))”这一句代码的意思是如果不为空。如果不为空,就获取studentIDs数组,声明studentIDs获取的数组。“Split(’;’)”分段的意思,“;”是截取标志,是数组用来分段的截取标志,分段后把分段好的数组放进strStudentIDs里面。
图2
在这里插入图片描述
foreach是循环的意思,strStudentIDs是一个集合,是接收前面StudentID的。“int studentID = Convert.ToInt32(StudentID);”int是因为studentID是int类型,所以用int。“Convert”的意思是将现有的数据类型,转换为另一个数据类型,“ToInt32”的意思是将数字的指定字符串表示形式转换为等效的32位带符号的整数。是一句代码的意思是将过号里面的StudentID转换为整数studentID。try是用来捕错误的,然后呢,就是写查询了,这里用到的是单表查询,你需要删除那个表里面的内容就写哪个表的单表查询,写你想在那个表里面删除的内容。那么上图呢,我想查询的是PW_Student表里面的内容,首先是写PW_Student表格,给它命名一个名称。第一步呢就是查询表的来源:“from tbStudent in myModels.PW_Student”意思是PW_Student来自于tbStudent。第二条件查询:tbStudent的条件,就是这句代码“int studentID = Convert.ToInt32(StudentID);” 将过号里面的StudentID转换为整数studentID,作为tbStudent的条件。第三查询tbStudent的返回数据:Single();返回序列的元素。然后呢就是把PW_student表里面查询到要删除的内容删除掉,“myModels.PW_Student.Remove(dbstudent);”这句代码的意思是在数据库PW_Student表查询出dbstudent要删除的内容,删除掉,Remove是删除的意思。“var userID = dbstudent.UserID;”这句代码的意思是获取删除的学生对应的UserID。因为我这里要查询三个表的内容所以写三个查询,意思都是一样的。接下来就是保存学生的更改,++就是每次自动加1.
图3在这里插入图片描述
第一和第二句代码的意思是删除成功,returnJson返回true,returnJson就会提示总共删除了多少条学生信息。然后就是提示删除成功的数据与删除失败的数据有多少。if是如果的意思,如果intSuceessCount大于0,returnJson就会提示intSuceessCount删除成功了多少条学生数据信息。如果intFailCount大于0,那么returnJson提示intFailCount删除失败多少条学生数据。
图4
在这里插入图片描述
Else是如果数据出现异常,returnJson便会返回false,returnJson就会提示参数异常,return是返回值,每个方法都需要给它一个返回值,要不然方法的命名便会报错。除了返回值,还要给它一个提交,“AllowGet”是提交的意思。
留言:
以上是我在课堂上学到的一点小知识,希望给初学者的ID朋友们带来一点小帮助,如有不对欢迎指教,谢谢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值