Learn Entity Framework Core: https://www.learnentityframeworkcore.com/
Entity Framework Core Tutorial: https://entityframeworkcore.com/
Entity Framework 6 Tutorial: https://entityframework.net/
Info
| Version: | 2.0.1 |
| Author(s): | lfpu |
| Last Update: | Tuesday, March 3, 2026 |
| .NET Fiddle: | Create the first Fiddle |
| Project Url: | http://project_url_here_or_delete_this_line/ |
| NuGet Url: | https://www.nuget.org/packages/LF.EntityFramework.Extention |
Install
Install-Package LF.EntityFramework.Extention
dotnet add package LF.EntityFramework.Extention
paket add LF.EntityFramework.Extention
LF.EntityFramework.Extention Download (Unzip the "nupkg" after downloading)
Dependencies
- EntityFramework(>= 6.4.4)
Tags
Bulk insert 1,000,000 records just need 20 seconds
How to use it:
using LF.EntityFramework.Extention;
BulkExecuteOption.SingleTaskMaxCount = 10000;//more than 10000 entities start multiple threads
BulkExecuteOption.TaskCount = 10; //threads count for bulk do it
------.net framework 4.5.2 above
DBcontext.BulkInsert(IEnumrobleEntities)
DBcontext.BulkUpdate(IEnumrobleEntities)
DBcontext.BulkDelete(IEnumrobleEntities)
------.net 8.0 above
var option =new BulkExecutionOptions { ContextFactory=()=> new AppDbContext(), MaxDegreeOfParallelism=2}; //new a dbcontext
var option =new BulkExecutionOptions { ContextFactory = () => _factory.CreateDbContext(), MaxDegreeOfParallelism=2}; //注入dbcontext工厂
DBcontext.BulkInsert(IEnumrobleEntities,option)
DBcontext.BulkUpdate(IEnumrobleEntities,option)
DBcontext.BulkDelete(IEnumrobleEntities,option).