Entityframework批量删除
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批量删除相关推荐
- EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性
Zack.EFCore.Batch是一个支持在Entity Framework Core中高效删除和更新数据的开源库.我们知道,EF Core中不支持高效的删除和更新数据,所有的更新和操作都是逐条数据 ...
- 用Python在Windows或Linux下批量删除文件夹中指定的文件
情况说明:当在一个文件夹下面有好几十个或几百个文件需要删除,此时一一去挑选费时费力,特别是在Linux下面.因此,需要批量删除文件. 对训练样本(图像)和测试样本(图像)进行评估时候,需要查看是数据本 ...
- 删除空值_空白单元格行,如何快速批量删除?简单方法,效率飞升
EXCEL进阶课堂 · 简单却不知道 系列文章持续推送!各位小伙伴,EXCEL的日常操作中,有许多功能使用频率很高,可是绝大多数人只使用到其最基本的功能,对于其背后的强大拓展功能知之甚少,更不说使用它 ...
- py-redis中的批量删除key方法
py-redis中有个delete接口,既可以删除单个key,也可以批量删除key,后者的正确用法网上很少,我在实践中遇到该问题,特此记录一下. 网上的资料,大多都是这样的 r.delete('age ...
- 在Hibernate中处理批量更新和批量删除
批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据.以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: 如果CUST ...
- php redis删除所有key,redis中批量删除key的方法
Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...
- R语言使用caret包的findCorrelation函数批量删除相关性冗余特征、实现特征筛选(feature selection)、剔除高相关的变量
R语言使用caret包的findCorrelation函数批量删除相关性冗余特征.实现特征筛选(feature selection).剔除高相关的变量 目录
- Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸
Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录 Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 #删除旧文件1 #删除旧文件2 #删除旧文件1 rem ...
- Pandas批量删除dataframe列名中的后缀实战:使用rstrip函数批量删除列名中的后缀(suffix)、使用replace函数批量删除列名中的后缀(suffix)
Pandas批量删除dataframe列名中的后缀实战:使用rstrip函数批量删除列名中的后缀(suffix).使用replace函数批量删除列名中的后缀(suffix) 目录
最新文章
- nginx配置ssl双向证书
- 一个简单问题引发对IEnumerable和IQueryable的思考
- 3PAR推InServ-T级存储 EMC们紧张了?
- 自动化用户特定实体的访问控制
- Swift面向对象基础(中)——Swift中的存储属性和计算属性
- 清北学堂 清北-Day1-R1-Count
- delphi接口带上请求头是什么意思_Python接口自动化之Token详解及应用
- 状态模式(Unity中使用)
- bat脚本 git pull_Git遇到错误时如何解决的一些坑
- 工程数学(数值分析)第五讲:数据拟合
- NUC1397 Oil Deposits【DFS】
- linux纯没网安装mysql_实用性Linux安装mysql
- 除了php云和骑士还有什么_骑士CMS是什么开源程序
- WS2811单线传输三通道LED驱动控制专用芯片
- 基于Vue的移动端h5页面的电子签名
- 软件测试生鲜配送系统项目,生鲜配送系统APP小程序平台案例
- linux漏洞分析,Spring-data-commons(CVE-2018-1273)漏洞分析
- 人工智能(AI)在未来的发展趋势和应用场景
- CISP证书有什么用
- asp.net 微信jsapi支付
热门文章
- Launcher结构之home screen
- 在线MSN代码(如同QQ在线咨询那种的)
- 关于我曾经做过的一个商业社区的ui框架
- 时时流量查看工具-ifsta,nload,iftop
- Oracle中row_number()、rank()、dense_rank() 的区别
- postgresql9.5 run 文件linux安装后配置成开机服务
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- Memcached 内存管理(一)
- jsp中%@ % 与% % 与%! %
- 一对一 一对多 多对多