← All repos

EFCore.BulkExtensions

Entity Framework EF Core efcore Bulk Batch Extensions with BulkCopy in .Net for Insert Update Delete Read (CRUD), Truncate and SaveChanges operations on SQL Server, PostgreSQL, MySQL, SQLite, Oracle

batchbulkcopyefcoreentityframeworkentity-framework-coreentityframeworkcoremysqlpostgresqlsqlsqlbulkcopysqlitesqlserver
Browse cluster: SQL databases and distributed systems
2,288commits
150contributors
2languages

Tech stack & purpose

EFCore.BulkExtensions is a .NET library that extends Entity Framework Core with high-performance bulk database operations for Insert, Update, Delete, Read, Upsert, Sync, and SaveChanges across SQL Server, PostgreSQL, MySQL, Oracle, and SQLite. Built by an individual author (Boris), the library leverages database-specific bulk copy mechanisms—SqlBulkCopy for SQL Server, COPY BINARY for PostgreSQL, MySqlBulkCopy for MySQL, OracleBulkCopy for Oracle, and plain SQL with UPSERT for SQLite—to dramatically accelerate CRUD operations on large datasets. The project is distributed as a NuGet package under a dual license model (conditional free open-source plus commercial options) and was recognized by Microsoft as a top-10 EF Core extension, with versions supporting EF Core versions 1 through 10 across multiple .NET runtimes.

Community & reference links

Languages

C#
99.5%
TSQL
0.5%

Contributors (top 30 of 150)