批量删除
开发工具与关键技术:ASP.NET MVC
作者:陈荣基
撰写时间:2019.07.17
批量删除
所谓的批量删除就是通过触发单个事件实现多条数据的删除
而单个删除是通过触发单个事件进行单条数据的删除
如果你要删除多条数据的时候批量删除就给你带来了便利
不需要你一次一次地触发事件去一条一条地删除
只需你一次触发事件就能实现多条数据删除
不过批量删除和单个删除的原理是一样的
他们都是一条一条地从数据库中查找出来进行删除
看到这里是不是感觉很矛盾,其实一点也不矛盾
单个删除是需要人为手动地多次触发事件一条一条地从数据库查找出来数据进行删除
批量删除只需人为手动触发一次事件
它就会自动地将需要删除的多条数据一条一条地从数据库查找出来进行删除
虽然删除的原理是一样的但人为操作量却是不一样的
所以大多数时候为了提高工作效率减少时间的花费我们就会常常用到批量删除
下面我就来讲一下批量删除的实现
首先我们得自定义一个方法(Site)并创建接收数据的字段(SiteID)
这个自定义函数必须要创建,因为需要创建的字段作为形参来接收传递数据
如下图
然后获取到需要删除的多条数据遍历循环赋值给自定义的字段,再将赋了值
的字段存入数组当中,循环遍历完存入数组之后,将数组作为参数
提交请求控制器的方法从数据库中查出数据进行删除
如下图为遍历循环把数据存入数组提交代码
提交时控制器也要对应地创建自定义类和字段
如下图
然后根据创建的类来创建列表接收数据
如下图
然后将接收的数据遍历循环出来进行判断删除
判断需要删除的数据是否与其他数据进行了关联
如果关联了就删除不了
如果没有关联就可以删除
如下图就是执行的代码
最后删除成功后就给他返回一个提示
如下图