UI层

1 <a href="#" οnclick="DelData(0);return false;" id="a_del" class="easyui-linkbutton" iconcls="icon-cancel">删除</a>   

UI中js:

 1  //删除按钮事件
 2          function DelData(id) {
 3              $.messager.confirm('提示', '确认删除?', function (r) {
 4                  if (r) {
 5                      var selected = "";
 6                      if (id <= 0) {
 7                          $($('#tab_list').datagrid('getSelections')).each(function () {
 8                              selected += this.ID + ",";
 9                          });
10                          selected = selected.substr(0, selected.length - 1);
11                          if (selected == "") {
12                              $.messager.alert('提示', '请选择要删除的数据!', 'info');
13                              return;
14                          }
15                      }
16                      else {
17                          selected = id;
18                      }
19                      $.post('/DataGrid/GetJson', { "action": "del", "cbx_select": selected }, function (data) {
20                          $.messager.alert('提示', data, 'info', function () { $("#tab_list").datagrid("reload"); });
21                      });
22                  }
23              });
24          }

MVC中控制器:

1.action:

 1  [HttpPost]
 2         public ActionResult GetJson()
 3         {
 4             UserManagerServiceClient client = new UserManagerServiceClient();
 5
 6             string action = string.Empty;
 7             if (Request.Form["action"] != "")
 8             {
 9                 action = Request.Form["action"].ToString();
10             }
11             switch (action)
12             {
13                 case "query":                                                     //第一次进入页面时查询数据
14                     string JsonString = QueryEmployee(client);
15                     return Content(JsonString.ToString());
16                 case "submit":
17                     string UpdateMsg = UpdateEmployInfo(client);
18                     return Content(UpdateMsg);
19                 case "queryone":
20                     string JsonOneEmployee = QueryOneEmployee(client);
21                     return Content(JsonOneEmployee);
22                 case "del" :
23                     string DelMsg = DelEmployees(client);
24                     return Content(DelMsg);
25                 default:
26                     return Content("");
27             }

2.DelEmployees()方法:

  /// <summary>/// 删除员工信息/// </summary>/// <param name="client"></param>/// <returns></returns>private string DelEmployees(UserManagerServiceClient client){string msg = "删除失败!";string selectedID = Request.Form["cbx_select"] != "" ? Request.Form["cbx_select"] : "";if (selectedID != "" && selectedID !="0"){int delCount = client.DelEmployee(selectedID); // 从服务端返回的删除员工信息的个数if (delCount > 0){msg = string.Format("本次共删除了{0}条员工信息!", delCount);}}return msg;}

WCF服务端代码:EF中contains就 好似sql中的in

 /// <summary>/// 删除员工信息/// </summary>/// <param name="id"></param>/// <returns></returns>public int DelEmployee(string id){int msg = 0;try{List<string> strID = id.Split(',').ToList();List<int> arrayID = strID.ConvertAll(e => int.Parse(e)); using (UserManageDB db = new UserManageDB()){using (TransactionScope transaction =new TransactionScope()  ){foreach (var employee in db.EmployeInfo.Where(e => arrayID.Contains(e.ID))){db.EmployeInfo.Remove(employee);msg++;}                      db.SaveChanges();transaction.Complete();}}return msg;}catch (Exception ex){                throw ex;}}

转载于:https://www.cnblogs.com/lihongchen/p/3640613.html

Entityframework批量删除相关推荐

  1. EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性

    Zack.EFCore.Batch是一个支持在Entity Framework Core中高效删除和更新数据的开源库.我们知道,EF Core中不支持高效的删除和更新数据,所有的更新和操作都是逐条数据 ...

  2. 用Python在Windows或Linux下批量删除文件夹中指定的文件

    情况说明:当在一个文件夹下面有好几十个或几百个文件需要删除,此时一一去挑选费时费力,特别是在Linux下面.因此,需要批量删除文件. 对训练样本(图像)和测试样本(图像)进行评估时候,需要查看是数据本 ...

  3. 删除空值_空白单元格行,如何快速批量删除?简单方法,效率飞升

    EXCEL进阶课堂 · 简单却不知道 系列文章持续推送!各位小伙伴,EXCEL的日常操作中,有许多功能使用频率很高,可是绝大多数人只使用到其最基本的功能,对于其背后的强大拓展功能知之甚少,更不说使用它 ...

  4. py-redis中的批量删除key方法

    py-redis中有个delete接口,既可以删除单个key,也可以批量删除key,后者的正确用法网上很少,我在实践中遇到该问题,特此记录一下. 网上的资料,大多都是这样的 r.delete('age ...

  5. 在Hibernate中处理批量更新和批量删除

    批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据.以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: 如果CUST ...

  6. php redis删除所有key,redis中批量删除key的方法

    Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...

  7. R语言使用caret包的findCorrelation函数批量删除相关性冗余特征、实现特征筛选(feature selection)、剔除高相关的变量

    R语言使用caret包的findCorrelation函数批量删除相关性冗余特征.实现特征筛选(feature selection).剔除高相关的变量 目录

  8. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录 Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 #删除旧文件1 #删除旧文件2 #删除旧文件1 rem ...

  9. Pandas批量删除dataframe列名中的后缀实战:使用rstrip函数批量删除列名中的后缀(suffix)、使用replace函数批量删除列名中的后缀(suffix)

    Pandas批量删除dataframe列名中的后缀实战:使用rstrip函数批量删除列名中的后缀(suffix).使用replace函数批量删除列名中的后缀(suffix) 目录

最新文章

  1. nginx配置ssl双向证书
  2. 一个简单问题引发对IEnumerable和IQueryable的思考
  3. 3PAR推InServ-T级存储 EMC们紧张了?
  4. 自动化用户特定实体的访问控制
  5. Swift面向对象基础(中)——Swift中的存储属性和计算属性
  6. 清北学堂 清北-Day1-R1-Count
  7. delphi接口带上请求头是什么意思_Python接口自动化之Token详解及应用
  8. 状态模式(Unity中使用)
  9. bat脚本 git pull_Git遇到错误时如何解决的一些坑
  10. 工程数学(数值分析)第五讲:数据拟合
  11. NUC1397 Oil Deposits【DFS】
  12. linux纯没网安装mysql_实用性Linux安装mysql
  13. 除了php云和骑士还有什么_骑士CMS是什么开源程序
  14. WS2811单线传输三通道LED驱动控制专用芯片
  15. 基于Vue的移动端h5页面的电子签名
  16. 软件测试生鲜配送系统项目,生鲜配送系统APP小程序平台案例
  17. linux漏洞分析,Spring-data-commons(CVE-2018-1273)漏洞分析
  18. 人工智能(AI)在未来的发展趋势和应用场景
  19. CISP证书有什么用
  20. asp.net 微信jsapi支付

热门文章

  1. Launcher结构之home screen
  2. 在线MSN代码(如同QQ在线咨询那种的)
  3. 关于我曾经做过的一个商业社区的ui框架
  4. 时时流量查看工具-ifsta,nload,iftop
  5. Oracle中row_number()、rank()、dense_rank() 的区别
  6. postgresql9.5 run 文件linux安装后配置成开机服务
  7. MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
  8. Memcached 内存管理(一)
  9. jsp中%@ % 与% % 与%! %
  10. 一对一 一对多 多对多