EF批量添加数据BulkInsert
1.首先,打开工具——NuGet包管理器——管理解决方案的NoGet程序包——搜索Z.EntityFramework.Extensions 实现BulkInsert的方法
安装
PlayerArticle
GamePlayerSet
控制台举例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Data.Sql;namespace EFpiLiangJiaRuSQL
{class Program{static void Main(string[] args){//CbjGameProjectXBDB1_5Entities为实体模型名称 各自的肯定不一样 初始化名称context using (CbjGameProjectXBDB1_5Entities context = new CbjGameProjectXBDB1_5Entities()){//我这里的目的是想把GamePlayerSet表里150个Id添加到PlayerArticle表 var gameplayerSetList = context.GamePlayerSet.Where(p => p.ID != null).ToList();var playerArticleList = context.PlayerArticle.ToList();List<PlayerArticle> customers = new List<PlayerArticle>();foreach (var ss in gameplayerSetList) {Console.WriteLine(ss.ID);PlayerArticle pla1 = new PlayerArticle(){PlayerId = new Guid(ss.ID.ToString()),ArticleId = 34,Qty = 10};PlayerArticle pla2 = new PlayerArticle(){PlayerId = new Guid(ss.ID.ToString()),ArticleId = 35,Qty = 10};PlayerArticle pla3 = new PlayerArticle(){PlayerId = new Guid(ss.ID.ToString()),ArticleId = 37,Qty = 10};PlayerArticle pla4 = new PlayerArticle(){PlayerId = new Guid(ss.ID.ToString()),ArticleId = 38,Qty = 10};
//因为其他ArticleId,Qty 列的数据都一样 customers.Add(pla1);customers.Add(pla2);customers.Add(pla3);customers.Add(pla4);Console.WriteLine("完毕");}context.BulkInsert(customers);context.BulkSaveChanges();Console.ReadLine();}}}}
参考
https://blog.csdn.net/weixin_30606669/article/details/96967038
EF批量添加数据BulkInsert相关推荐
- ThinkPHP批量添加数据和getField()示例
批量添加数据 // 批量添加数据 $User = M('users'); $dataList[] = array('name'=>'thinkphp','email'=>'thinkphp ...
- springboot执行批量插入_springboot+Mybatis 注解\Xml两种方式批量添加数据
1.使用注解的方式批量添加数据,在该方法中,传进来的参数是一个List集合,使用一个foreach 循环解析集合的数据,最后再批量保存到数据库,具体如下截图: 代码如下: //批量保存 @Insert ...
- 写底层 jdbc 实现mysql数据库增删改的 合并方法 的类 继承ConnectionFactory 实现DaoMessage接口: 并批量添加数据
接口: public interface DaoMessage<T> {int ERROR = 0x400;int SUCCESS = 0x200; //接口参数默认finalint ge ...
- 数据库批量添加数据的方法
数据库批量添加数据的方法 使用查询列表的办法来批量添加数据. 比如: insert into 表名 (字段名) select 字段名 from 自定义表 在数据库函数这里写dbo.split方法,分割 ...
- MySQl数据库-批量添加数据的两种方法
当你需要往数据表中添加数据,如果少量,手动添加其实没什么问题.但是当你需要测试大量数据时,比如要统计一年.一个月.一个星期的数据的区别,而且需求是必须每天都要有数据,这时就需要批量添加数据.在这里以u ...
- php7连接mongodb,批量添加数据
1.创建index.php文件,代码如下 <?php // 1.创建数据库连接对象 $manager = new MongoDB\Driver\Manager("mongodb://l ...
- EF 批量 添加 修改 删除
1批量添加 db.T_Investigator.AddRange(list) 2批量删除 db.T_Investigator.RemoveRange(list) 3批量修改 for 循 ...
- java操作elasticsearch实现批量添加数据(bulk)
java操作elasticsearch实现批量添加主要使用了bulk 代码如下: //bulk批量操作(批量添加) @Testpublic void test7() throws IOExceptio ...
- plsql怎么批量添加数据_这些Excel批量操作技巧你还不知道?一秒钟处理上千数据...
工作中我们经常用Excel处理数据,很多时候我们的效率之所不高,都是因为我们一直在做重复的工作,学会Excel批量处理技巧十分重要,可以为我们节省大把的时间,提高我们的工作效率.今天小编就来给大家分享 ...
- mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...
最新文章
- 为什么数据库不应该使用外键?
- 如何高效的通过BP算法来训练CNN
- Leetcode PHP题解--D57 762. Prime Number of Set Bits in Binary Representation
- python读取文件解码失败
- 【Matlab】矩阵中选取任意子矩阵
- MeEdu - 开源在线教育点播系统。
- iPhone 13系列上线1小时 京东预约人数破20万
- 【LeetCode 剑指offer刷题】字符串题12:Valid Palindrome(回文词系列)
- 前端绝对路径不显示图片_[锋利web前端开发]sass小技巧图片版本号和绝对路径引用...
- LINUX下载编译libopusenc-0.2.1.tar.gz
- Atitit 发送post http 功能总结目录1. 常见三种模式 Form-data Form-urlencode Raw 12. Php code 12.1. urlencode
- python画球面投影_使用opencv-python对图片进行球面投影
- linux下使用360wifi3,360 随身 WiFi3 在 Ubuntu 14.04 下的使用
- 为什么低代码治好了CIO们的 “精神内耗” ?
- html如何让网页全屏,如何把页面弄成全屏?
- Microsoft SQL Server数据库
- Python爬取微信公众号历史文章进行数据分析,发现2017年运营总结,可以这样写!...
- java 使用JNA连接天敏VC4000采集卡
- MySQL设置数据库隔离级别
- 密林深处里藏着一个古国
热门文章
- 加速pip下载:更换pip源
- 在WINDOWS XP环境下部署基于网络的开源入侵监测平台——snort
- 最新JCR期刊影响因子及分区情况(中科院SCI期刊分区表)
- 开篇之作,什么是云原生,云原生技术为什么这么火?
- jde中文名杰德爱华兹(中国)软件系统有限公司
- android手机远程控制电脑源代码,手把手教你用安卓手机实现远程控制电脑-网络教程与技术
-亦是美网络...
- 获取阿里云播放器当前播放速率
- 自然语言处理之中英语料库
- 优酷路由宝刷梅林_【荒野无灯Padavan固件】优酷路由宝L1内存卡扩展SWAP缓存+v2瑞设置详解...
- 解决智慧树考试酷无法复制粘粘的问题