批量删除

删除,不论是删除多条还是删除一整个数据表格,
在控制器里都是逐条逐条删除的。
增删查改的操作都脱离不了主键ID,
获取到要删除的信息主键ID是必不可少的
因为是多条数据的删除,
所以要获取的主键ID不仅是一个,
当选中了多行数据时,
获取到该表格数据的主键ID
每获取一个就拼接一个”;”符号(用户区分ID);
这样获取到的每一个ID后面都会跟着一个设定好的符号.
然后,在页面请求控制器的方法,
把获取到的ID以参数的形式传到控制器。
批量删除
文章图片

由于获取到的ID是在页面上通过”;”拼接传到控制器这边来的,
所以在控制器不能直接使用,
需要通过Split(“; ”)分割获取到的ID集
因为页面是用”;”拼接的, 所以在控制器也得根据”;”分割
也可以是其他字符,前后必须对应。
此时分割好的ID是类型为string的数组
把获取到的数组一个一个进行删除,
在进行删除之前要把string类型的数据转换为int才能进行操作。
批量删除
文章图片

先把主表的数据信息删除,
删除后获取到副表的主键ID,
根据获取到的ID再删除副表的数据信息
批量删除与删除的方法是一样的,把表格的主键ID在数据库中去掉即可.
难点在于怎么获取到删除多条的ID
【批量删除】通过断点验证,获取到得ID是一条一条通过判断进行删除的.而非一次性删除多条。
删除多少条数据,在控制器就要执行多少次移除.
由于计算机的计算速度太快产生了一次性删除多条数据的效果。

    推荐阅读