原文:https://www.cnblogs.com/liuruitao/p/10049191.html

原文:https://www.cnblogs.com/yaopengfei/p/7751545.html

环境:

  就只安装了两个包,除此之外无其它任何配置,
  EntityFramework、Z.EntityFramework.Extensions

 一个简单的测试:

using System;
using System.Collections.Generic;
using System.Data.Entity; namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
using (var db = new BlogEntities())
{
//添加一条数据
//Blog entity = new Blog();
//entity.BlogId = 1;
//entity.Title = "title1";
//entity.CreateDate = DateTime.Now;
//db.Blogs.Add(entity);
//db.SaveChanges(); //查看 添加的数据 和 数据库链接地址
//int i = db.Blogs.ToList().Count;
//var d = db.Blogs.FirstOrDefault();
//var str = db.Database.Connection.ConnectionString; int total = ; //测试1
DateTime dt1 = DateTime.Now;
for (int i = ; i < total; i++)
{
Blog entity = new Blog();
entity.BlogId = ;
entity.Title = "title" + i.ToString();
entity.CreateDate = DateTime.Now;
db.Blogs.Add(entity);
db.SaveChanges();
}
Console.WriteLine("不批量插入1:" + (DateTime.Now - dt1).TotalMilliseconds); //测试2 和测试1的区别 在于 db.SaveChanges(); 的位置
DateTime dt2 = DateTime.Now;
for (int i = ; i < total; i++)
{
Blog entity = new Blog();
entity.BlogId = ;
entity.Title = "title" + i.ToString();
entity.CreateDate = DateTime.Now;
db.Blogs.Add(entity);
}
db.SaveChanges();
Console.WriteLine("不批量插入2:" + (DateTime.Now - dt2).TotalMilliseconds); //测试3 需要引入Z.EntityFramework.Extensions 批量插入
DateTime dt3 = DateTime.Now;
List<Blog> list = new List<Blog>();
for (int i = ; i < total; i++)
{
Blog entity = new Blog();
entity.BlogId = ;
entity.Title = "title" + i.ToString();
entity.CreateDate = DateTime.Now;
list.Add(entity);
}
db.BulkInsert(list);
db.SaveChanges();
Console.WriteLine("批量插入:" + (DateTime.Now - dt3).TotalMilliseconds); Console.ReadKey();
}
}
} public class Blog
{
public int BlogId { get; set; }
public string Title { get; set; }
public DateTime CreateDate { get; set; }
} public class BlogEntities : DbContext
{
public DbSet<Blog> Blogs { get; set; }
} }

最新文章

  1. SharePoint 2013 Apps TokenHelper SharePointContext OAuth Provider-Hosted App (抄袭,测试 csc.rsp 用)
  2. jquery中使用event.target的几点
  3. css3学习----transform
  4. mysql取出现在的时间戳和时间时间戳转成人类看得懂的时间
  5. NullPointerException异常的原因??
  6. Sharepoint2010突然之间不能打开页面,报503错误The service is unavailable
  7. USACO Section 2.2 循环数 Runaround Numbers
  8. 知识库系统confluence5.8.10 安装与破解
  9. php调去存储过程
  10. ajax VS websocket
  11. 修改Servlet模板,让Servlet更清新
  12. Intellij IDEA更新SVN没有提示语
  13. Luogu P3157 [CQOI2011]动态逆序对
  14. vue scoped 深度作用选择器
  15. [转]Windows服务“允许服务与桌面交互”的使用和修改方法
  16. Code Review Checklist and Guidelines for C# Developers
  17. Presto通过RESTful接口新增Connector
  18. @private @protected @public
  19. deepin jdk 安装
  20. RequireJs学习笔记之Define a Module

热门文章

  1. 小菜鸟之HTML第二课
  2. ABP领域层定义仓储并实现
  3. LC 752 Open the Lock
  4. DRF 序列化组件 序列化的两种方式 反序列化 反序列化的校验
  5. 第二天:python数据类型及常用方法
  6. MGR+Consul+ProxySQL
  7. Codeforces 1244F. Chips
  8. docker_nginx_php_mysql
  9. ptf转图片
  10. mysql if else count 计数