关于linq批量维护数据库数据(eg:批量逻辑删除数据)
来源:互联网 发布:森汉机器人编程软件 编辑:程序博客网 时间:2024/05/17 04:33
/// <summary> /// 微信数据解除绑定 /// </summary> /// <param name="ids">微信数据id集合</param> public void ResolveMobileWeChat(List<int> ids) { using (var dbContext = new AccountDbContext()) { dbContext.MobileWeChats.Where(n => ids.Contains(n.ID) && !n.IsDel).Update(n => new M_MobileWeChat {IsDel = false, IsUsed = true}); } }
删除多条数据只访问一次数据库 且不存在foreach
/// <summary> /// 删除报名进度更新日志 /// </summary> /// <param name="ls">customer集合</param> public void DeleteCustomer(List<int> ls) { foreach (var item in ls) { using (var dbContext = new TopOnlineDbContext()) { var cu = dbContext.Customer.First(n => n.ID == item); cu.IsDel = true; var follow = dbContext.FollowLog.Where(n => n.CustomerId == cu.ID); foreach (var im in follow) { im.IsDel = true; } dbContext.SaveChanges(); } } }
删除多条数据访问多次数据库 而且需要foreach
阅读全文
1 0
- 关于linq批量维护数据库数据(eg:批量逻辑删除数据)
- LINQ批量删除符合条件的数据
- LINQ批量删除符合条件的数据
- DeleteCommand批量删除数据库数据
- SAP批量维护数据
- Oracle数据库批量删除数据经验
- mysql 批量删除数据库中的所有数据
- 扩展LINQ to SQL:使用Lambda Expression批量删除数据
- 批量删除 数据(checkbox)
- php批量删除数据
- PHP批量删除数据
- JdbcTemplate数据批量删除
- Extjs批量删除数据
- 数据的批量删除
- 批量删除数据
- redis批量删除数据
- JdbcTemplate数据批量删除
- JdbcTemplate数据批量删除
- 文章标题
- log4j.properties配置日志
- Java 的IO操作和介绍
- strstr不能处理包含0的数据流
- MYSQL性能分析之SHOW PROCESSLIST
- 关于linq批量维护数据库数据(eg:批量逻辑删除数据)
- caffe 问题汇总之resarting data prefetch from the start
- ui设计-color
- sql日期格式化
- 字符串转换为表的几种方式
- linux(centos6.8 64位)下安装tomcat8
- 关于RBAC权限管理控制
- Linux awk命令(一)基础
- 设计模式-单例模式