efcore 批量_EF批量插入(转)

本文介绍了如何使用Entity Framework扩展库Z.EntityFramework.Extensions中的BulkInsert方法来大幅提升EFCore的批量插入性能。通过对比实验,展示了BulkInsert在处理大量数据时相比EF自带的添加方法的巨大优势,并解释了其原理,即一次性生成SQL语句,减少与数据库的交互次数。
摘要由CSDN通过智能技术生成

原作者地址http://blog.csdn.net/zlts000/article/details/46385773

之前做项目的时候,做出来的系统的性能不太好,在框架中使用了EntityFramework,于是就在网上查资料,研究如何提高EF的性能。

在这分享一篇博客 批量操作提升EntityFramework的性能

里面提供了一个扩展库Entity Framework扩展库,在这里面找到了一些比较好的方法。下面主要介绍其中的一个方法—-批量添加BulkInsert。

这些扩展方法在哪里找?

在VS中新建EF之后,右键解决方案下的引用, 选择管理NuGet程序包,搜索Z.EntityFramework.Extensions并安装。

92450a9130c71a33f806cfd14d9c44cd.png

然后在类里面添加引用之后就可以直接点出来。

批量添加和EF本身自带的添加性能提高了多少?

下面咱们就用实例说话:

构造一个10W个studentinfo实例:

'''定义要添加数据的条数'''

int customerCount = 100000;

'''定义一个实体集合'''

List customers = new List();

'''想集合中添加数据'''

for (int i = 0; i &l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值