Top 20 NuGet bulk Packages

If you're working with a large number of entities and need to insert them into a SQL Server database, the best way to do so is by using a bulk insert feature. That will let you quickly insert all of your entities at once without adding each one individually.

The best solution depends on what you are currently using.

EF Core Bulk Insert

If you are using EF Core, we recommend using the Entity Framework Extensions for Bulk Inserting.

The library is used by thousands of enterprises all over the world. That's currently the most advanced and documented library.

More EF Core Bulk Extensions features are available such as:

  • BulkSaveChanges
  • BulkUpdate
  • BulkDelete
  • BulkMerge
  • And many more

EF 6 Bulk Insert

If you are using Entity Framework 6, we recommend using Entity Framework Extensions for Bulk Inserting.

The same library can be used to support your bulk insert for both EF6 and EF Core

Dapper Bulk Insert

If you are using Dapper, we recommend using Dapper Plus library.

Like other libraries, Dapper Plus can be used for more than the bulk insert method.

Connection Bulk Insert

If you are not using any ORM, we recommend using Bulk Operations library for Bulk Inserting.

That library is used under the hood of other libraries created by ZZZ Projects.

EntityFramework EF Core Bulk Batch Extensions for Insert Update Delete and Read (CRUD) operations on SQL Server and SQLite
Bulk operations helper for .net Standard Supports Bulk Insert, Update, Delete A fork from SqlBulkTools
Optimized for effective use ORM by sst_hp
An out-of-the-box Web API for invoking database stored procedures, transforming the results as JSON, BSON, JSONP, XML, CSV, Excel xlsx, or any text generated by Razor dynamic template. Please visit https://github.com/DataBooster/DbWebApi for detail.
Extends Microsoft.EntityFrameworkCore.Relational with some raw SQL methods. Directly invoke ExecuteScalar/ExecuteReader on DbContext. Bulk update and delete rows.
Dynamics CRM Enhanced Organisation Service is an extension to the out-of-the-box IOrganizationService. It supports pooling, transactions, deferred execution, caching, load balancing, and auto retry.
For more details with examples: https://github.com/ankitvarmait/Packages
Entity Framework extension methods for bulk insert, bulk update, bulk delete and bulk merge operations.
Lightning Bug is a collection of flashy but short-lived bits of code for common tasks.
An out-of-the-box Web API for invoking database stored procedures, transforming the results as JSON, BSON, JSONP, XML, CSV, Excel xlsx, or any text generated by Razor dynamic template. Please visit https://github.com/DataBooster/DbWebApi for detail.
Fast bulk insert extensions for Dapper.
SQL Bulk Copy is a .NET wrapper for the ODBC Bulk Copy API. It is designed for rapid import of data into Microsoft SQL Server.
Extends Microsoft.EntityFrameworkCore.SqlServer with bulk insert capabilities.
A library for easy, efficient and high performance bulk insert and update of data, into a Sql Database, from .Net applications. By leveraging the power of the SqlBulkCopy classes with added support for Identity primary key table columns this library provides a greatly simplified interface to process...
The Loki Bulk Data Processor is an Asp.Net Core library which enables the fast bulk processing of data. It uses the SQL Bulk Copy class under the hood, and can process data model collections or data tables. There is a tutorial available on the Loki Software YouTube channel: https://www.youtube.com/c...
SqlClient and SQLite specific set of classes extending behavior of DataPipeline and DataReplicator classes provided in Ascentis.Infrastructure base package
Bulkmanager helps you search content, media, dictionary items and members in Umbraco on various criteria and allows you to use bulk operations on selected items, or export the result to Csv or Excel file.
Execute Workflows in Bulk using CRM Views or FetchXML Queries.
Provides an extension method over the Entity Framework DbContext for bulk insertion of entities.
High-performance C# bulk operations for SQL Server and Azure SQL. Supports Bulk Insert, Update, Delete and Merge. Ported to .NET Core and modified from olegil .NET Framework version.