第四篇 Entity Framework Plus 之 Batch Operations
来源:互联网 发布:四连拍的软件 编辑:程序博客网 时间:2024/06/08 12:05
用 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 之 Query Future
- 第一篇 Entity Framework Plus 之 Audit
- Batch Updating in Entity Framework
- ASP.NET 4.0 与 Entity Framework 4-第四篇-Entity Framework在三层架构中的使用
- Entity Framework 4-第四篇-Entity Framework在三层架构中的使用
- Entity Framework之犹豫不决
- ASP.NET MVC 4 – CRUD operations Entity Framework (*.edmx)
- hibernate学习笔记之 Lifecycle Entity operations
- Entity Framework之问题收集
- Entity Framework之问题收集
- Entity Framework之查询总结
- Entity Framework之深入分析
- Entity Framework之Code First
- Entity Framework之深入分析
- MVC5 Entity Framework学习之创建Entity Framework数据模型
- MVC5 Entity Framework学习之Entity Framework高级功能
- 官方博客明确了 .NET Core RC2/RTM 时间表
- form表单的target属性
- .NET Core VS Code 环境配置
- 在ThoughtWorks工作12年的技术主管,所总结的12条技术人经验
- spring各jar包功能【整理】
- 第四篇 Entity Framework Plus 之 Batch Operations
- JS奇淫巧技
- 2016微软开发者峰会在京举办 纳德拉要来做演讲
- .NET之全平台一体化的体验
- Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)
- 栅格系统
- 跨平台与云端创新,为企业和开发者开辟更广阔的未来
- 使用VS Code 从零开始开发并调试.NET Core 应用程序
- .NET平台开源项目速览-最快的对象映射组件Tiny Mapper之项目实践