第四篇 Entity Framework Plus 之 Batch Operations
用 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相关推荐
- 第三篇 Entity Framework Plus 之 Query Cache
离上一篇博客,快一周,工作太忙,只能利用休息日来写一些跟大家分享,Entity Framework Plus 组件系列文章,之前已经写过两篇 第一篇 Entity Framework Plus 之 A ...
- 第二篇 Entity Framework Plus 之 Query Future
从性能的角度出发,能够减少 增,删,改,查,跟数据库打交道次数,肯定是对性能会有所提升的(这里单纯是数据库部分). 今天主要怎样减少Entity Framework查询跟数据库打交道的次数,来提高查询 ...
- 第一篇 Entity Framework Plus 之 Audit
一般系统会有登陆日志,操作日志,异常日志,已经满足大部分的需求了.但是有时候,还是需要Audit 审计日志,审计日志,主要针对数据增,改,删操作数据变化的记录,主要是对数据变化的一个追踪过程.其中主要 ...
- C#综合揭秘——Entity Framework 并发处理详解
引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制.从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都 ...
- Entity Framework快速入门笔记第四篇—ModelFirst
前言:在上一篇博客中我们做了一个小的Demo,使用EF实现了对数据库的增删改查的操作,所谓学习,我们就要学会举一反三,所以好好学习一下上一篇的内容还是方便以后的扩展学习,这篇博客我们主要来研究一下Mo ...
- Entity Framework数据库初始化四种策略
策略一:数据库不存在时重新创建数据库 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testC ...
- Entity Framework 学习中级篇1—EF支持复杂类型的实现
本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Las ...
- Entity Framework学习中级篇
1-EF支持复杂类型的实现 本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中 ...
- Entity Framework 学习中级篇—EF支持复杂类型的实现
http://www.cnblogs.com/xray2005/archive/2009/06/01/1493661.html 本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的 ...
最新文章
- TCP/IP 协议讲的明明白白了
- 在同一个Linux上配置多个git账户
- 机器学习(part2)--线性方程组的列表达
- SAP Spartacus的登录页面的用户名显示逻辑
- 地表最简单安装MySQL及配置的方法,没有之一
- ocelot 自定义认证和授权
- centos关于”running yum-complete-transaction first...
- linux下安装配置oracle
- 学习OpenflowJava
- 更新 FF.PyAdmin v1.2
- 复现贪吃蛇程序——玩家控制小蛇的移动(第三部分)
- ORL数据集百度网盘
- 改了后台登陆地址后无法上传图片_如何找到路由器后台管理账号及密码 找回路由器后台管理账号及密码方法【介绍】...
- python中floor_Python torch.floor方法代码示例
- 螺旋线java_java怎么画布画阿基米螺旋线
- 【技术管理】管理核心五要素 - 学习笔记
- (FortiGate)飞塔防火墙配置端口映射(VIP)
- Nginx无法启动 遇见unknown directive if(!-f in E:\xiangmu\nginx-1.14.0/conf/nginx.conf:28
- MALTAB之stem函数
- 一步一步学Spring Boot(一)