用 Entity Framework  进行 增,删,改。都是基于Model进行的,且Model都是有状态追踪的。这样Entity Framework才能正常增,删,改。

有时候,要根据某个字段,批量更新或者删除数据,用Entity Framework就会显得很是繁琐,且不高效。

Entity Framework Plus 为Entity Framework 提供 BatchUpdate 和 BatchDelete 操作扩展。使得更新和删除数据,变得简单而高效了许多。

废话不多说,直接实践给大家看。

    一. 创建项目以及相关代码展示,还是之前的解决方案 “EntityFrameworkPlusSolution”。

1. 在解决方案,新增”EntityFrameworkPlus.BatchOperations.Demo“ WinForm 项目。

在项目中分别新增 “BatchOperations”,“BatchUpdate”,“BatchDelete”  窗口,每个窗口布局和代码如下。

BatchOperations (BatchUpdate,BatchDelete 窗口的入口)

BatchUpdate

BatchDelete

2. Demo 数据,还是拿商品数据。

BatchUpdate Demo的是 根据Creator,更新单价,SQL表示大概 update Sample_Goods set UnitPrice = 100 where Creator = 'david' 。

BatchDelete  根据UnitPrice = ,< , > 来删除商品,SQL 表示大概 delete Sample_Goods where UnitPrice(=|>|<)100

二 .测试结果

1. BatchUpdate

1>.初始化窗口

2.>执行之前

3.> 执行之后

2. BatchDelete

1.>初始化窗口

2.>执行之前

3.>执行之后

这篇又到这里了,该结束了,Entity Framework Plus 系统四篇博文,已经全部结束了,从之前博文评论来说,有人觉得 Entity Framework Plus 是侵入的,这里我要说明一下,大家不要被我糟糕的Demo,没有一点封装所引导,我这里只是简单的介绍,作为一个引子,供大家学习,Entity Framework Plus 是一个扩展工具,需要大家封装一下。比喻引用在DDD里面。

源代码:https://github.com/haibozhou1011/EntityFramework-PlusSample

相关文章:

  • 第三篇 Entity Framework Plus 之 Query Cache

  • 第二篇 Entity Framework Plus 之 Query Future

  • 第一篇 Entity Framework Plus 之 Audit

原文地址:http://www.cnblogs.com/davidzhou/p/5436624.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

赞赏

人赞赏

第四篇 Entity Framework Plus 之 Batch Operations相关推荐

  1. 第三篇 Entity Framework Plus 之 Query Cache

    离上一篇博客,快一周,工作太忙,只能利用休息日来写一些跟大家分享,Entity Framework Plus 组件系列文章,之前已经写过两篇 第一篇 Entity Framework Plus 之 A ...

  2. 第二篇 Entity Framework Plus 之 Query Future

    从性能的角度出发,能够减少 增,删,改,查,跟数据库打交道次数,肯定是对性能会有所提升的(这里单纯是数据库部分). 今天主要怎样减少Entity Framework查询跟数据库打交道的次数,来提高查询 ...

  3. 第一篇 Entity Framework Plus 之 Audit

    一般系统会有登陆日志,操作日志,异常日志,已经满足大部分的需求了.但是有时候,还是需要Audit 审计日志,审计日志,主要针对数据增,改,删操作数据变化的记录,主要是对数据变化的一个追踪过程.其中主要 ...

  4. C#综合揭秘——Entity Framework 并发处理详解

    引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制.从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都 ...

  5. Entity Framework快速入门笔记第四篇—ModelFirst

    前言:在上一篇博客中我们做了一个小的Demo,使用EF实现了对数据库的增删改查的操作,所谓学习,我们就要学会举一反三,所以好好学习一下上一篇的内容还是方便以后的扩展学习,这篇博客我们主要来研究一下Mo ...

  6. Entity Framework数据库初始化四种策略

    策略一:数据库不存在时重新创建数据库 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testC ...

  7. Entity Framework 学习中级篇1—EF支持复杂类型的实现

    本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Las ...

  8. Entity Framework学习中级篇

    1-EF支持复杂类型的实现 本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中 ...

  9. Entity Framework 学习中级篇—EF支持复杂类型的实现

    http://www.cnblogs.com/xray2005/archive/2009/06/01/1493661.html 本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的 ...

最新文章

  1. TCP/IP 协议讲的明明白白了
  2. 在同一个Linux上配置多个git账户
  3. 机器学习(part2)--线性方程组的列表达
  4. SAP Spartacus的登录页面的用户名显示逻辑
  5. 地表最简单安装MySQL及配置的方法,没有之一
  6. ocelot 自定义认证和授权
  7. centos关于”running yum-complete-transaction first...
  8. linux下安装配置oracle
  9. 学习OpenflowJava
  10. 更新 FF.PyAdmin v1.2
  11. 复现贪吃蛇程序——玩家控制小蛇的移动(第三部分)
  12. ORL数据集百度网盘
  13. 改了后台登陆地址后无法上传图片_如何找到路由器后台管理账号及密码 找回路由器后台管理账号及密码方法【介绍】...
  14. python中floor_Python torch.floor方法代码示例
  15. 螺旋线java_java怎么画布画阿基米螺旋线
  16. 【技术管理】管理核心五要素 - 学习笔记
  17. (FortiGate)飞塔防火墙配置端口映射(VIP)
  18. Nginx无法启动 遇见unknown directive if(!-f in E:\xiangmu\nginx-1.14.0/conf/nginx.conf:28
  19. MALTAB之stem函数
  20. 一步一步学Spring Boot(一)

热门文章

  1. OpenSSL--Window生成证书实战
  2. 史上最全最常用批处理260多个打包下载
  3. 使用 NetCoreBeauty 优化 .NET CORE 独立部署目录结构
  4. C# Jpush 极光推送消息推送
  5. 再来说说我喜欢的 Dotnet 5.0 C# 9
  6. Teleport 开源堡垒机的使用
  7. 2021技术领域趋势报告:Rust继续增长、低代码是重要趋势
  8. ABP vNext 自动注入,暗藏天坑如斯
  9. Gartner 组织世界BI大会,PowerBI 与 Tableau 同台竞技
  10. ASP.NET Core静态文件处理源码探究