批量删除

删除,不论是删除多条还是删除一整个数据表格,

在控制器里都是逐条逐条删除的。

增删查改的操作都脱离不了主键ID,

获取到要删除的信息主键ID是必不可少的

因为是多条数据的删除,

所以要获取的主键ID不仅是一个,

当选中了多行数据时,

获取到该表格数据的主键ID

每获取一个就拼接一个”;”符号(用户区分ID);

这样获取到的每一个ID后面都会跟着一个设定好的符号.

然后,在页面请求控制器的方法,

把获取到的ID以参数的形式传到控制器。

批量删除_第1张图片

由于获取到的ID是在页面上通过”;”拼接传到控制器这边来的,

所以在控制器不能直接使用,

需要通过Split(“;”)分割获取到的ID集

因为页面是用”;”拼接的, 所以在控制器也得根据”;”分割

也可以是其他字符,前后必须对应。

此时分割好的ID是类型为string的数组

把获取到的数组一个一个进行删除,

在进行删除之前要把string类型的数据转换为int才能进行操作。

批量删除_第2张图片

先把主表的数据信息删除,

删除后获取到副表的主键ID,

根据获取到的ID再删除副表的数据信息

批量删除与删除的方法是一样的,把表格的主键ID在数据库中去掉即可.

难点在于怎么获取到删除多条的ID

通过断点验证,获取到得ID是一条一条通过判断进行删除的.而非一次性删除多条。

删除多少条数据,在控制器就要执行多少次移除.

由于计算机的计算速度太快产生了一次性删除多条数据的效果。

你可能感兴趣的:(批量删除)