1114_EF批量处理_终章

一、批量Update和Delete

  1. 向NuGet程序包中添加第三方类库:EntityFramework.Extended
  2. 具体方法:https://github.com/loresoft/EntityFramework.Extended/wiki/Batch-Update-and-Delete
    备注:目前此方法没有实现批量Insert。批量Insert的方法,如下所示。

二、批量Insert

批量Insert使用原生EF即可,举例如下:

                AppDatabase.DoAction(dbContext =>
                {
                    // 批量Insert操作,设置此属性为false即可解决性能底下的问题
                    dbContext.Configuration.AutoDetectChangesEnabled = false;

                    for (int i = 0; i < bedNoList.Count; i++)
                    {
                        EFModel.Machine machine = CreateMachine(bedNoList[i], true);
                        dbContext.Entry<EFModel.Machine>(machine).State = EntityState.Added;
                    }

                    CacheListener.DoBigJob(() =>
                    {
                        isSuccess = dbContext.SaveChanges() > 0;
                    });
                });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、批量Update和Delete 向NuGet程序包中添加第三方类库:EntityFramework.Exten...
    AsaGuo阅读 1,950评论 0 0
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 声明:作者翻译论文仅为学习,如有侵权请...
    SnailTyan阅读 10,595评论 0 8
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,146评论 0 4
  • 一. Java基础部分.................................................
    wy_sure阅读 9,242评论 0 11
  • 本地 pwd 显示当前目录 git init 在当前目录创建本地仓库 创建远程仓库 git status 显示当前...
    RoboyCore阅读 2,472评论 0 0