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