awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
borisdj avatar

borisdj/EFCore.BulkExtensions

0
View on GitHub↗
3,996 stars·632 forks·C#·11 viewscodis.tech/efcorebulk↗

EFCore.BulkExtensions

EFCore.BulkExtensions is a library for executing high-performance batch insert, update, and delete operations within the Entity Framework Core ecosystem. It functions as a database batch processing toolkit and a wrapper for native SQL Bulk Copy to enable faster data ingestion and synchronization across multiple database providers.

The library provides specialized capabilities for relational data synchronization, allowing users to align database tables with local entity lists through bulk upserts and conditional synchronization. It also supports relational data graph insertions, which enable the addition of large sets of parent and child records across multiple tables while maintaining foreign key relationships.

The tool covers a broad range of bulk data operations, including general CRUD processing, table truncation, and direct table-to-table data copying. It further includes utilities for server-side batch updates and high-performance database migration to move large volumes of data without loading entities into application memory.

Features

  • EF Core Bulk Operations - Provides high-performance batch insert, update, and delete operations tailored for the Entity Framework Core ecosystem.
  • Bulk Record Insertions - Enables high-speed insertion of large record volumes in a single database operation to minimize network overhead.
  • Automatic Table Synchronizers - Automatically aligns database table content with local datasets via bulk inserts, updates, and deletions.
  • Batch Processing - Offers a comprehensive toolkit for manipulating large datasets on the server to minimize application memory usage.
  • Bulk CRUD Engines - Implements a high-performance engine for executing bulk create, read, update, and delete actions on large datasets.
  • Bulk Data Ingestion - Provides high-performance utilities for importing large volumes of data using native database bulk copy mechanisms.
  • Batch SQL Executions - Executes raw SQL commands directly on the database engine to avoid the overhead of loading entities into memory.
  • Batch Insert, Update, or Delete Operations - Executes multiple row modifications or deletions in a single round trip to the database using filtered queries.
  • Set-Based Synchronizations - Compares local and database datasets using primary keys to automatically determine which records require synchronization.
  • Data Synchronization - Ensures parity between local entity lists and the database through bulk upserts and full synchronization.
  • Relational Graph Operations - Executes bulk operations across related parent-child tables to maintain strict referential integrity.
  • Relation Graph Upserting - Supports inserting large sets of parent and child records while maintaining referential integrity across relational graphs.
  • Graph-Based Insertions - Adds large sets of related records across multiple tables while preserving parent-child foreign key relationships.
  • Bulk Update Utilities - Provides tools for performing batch modifications on database records using filtered queries on the server.
  • Joined Bulk Updates - Performs mass record updates by joining temporary staging tables with target tables for maximum efficiency.
  • Data Set Alignments - Aligns destination tables with source data sets through targeted updates or deletions using optional filters.
  • Relational Data Synchronization - Aligns database tables with local entity lists through bulk upserts and conditional synchronization.
  • Cross-Database Data Migrations - Implements high-performance data movement between tables or databases using optimized bulk copy mechanisms.
  • Temporary Table Staging - Streams incoming data into ephemeral tables to optimize high-volume merge and update operations.
  • DAG-Based Dependency Resolution - Analyzes entity relationships using directed acyclic graphs to determine the correct order for bulk operations.
  • Conditional Synchronizations - Synchronizes data between sources and destinations by filtering specific records for targeted inserts, updates, or deletions.
  • Object Relational Mappers - Bulk CRUD operations and batch processing for Entity Framework Core.
  • Object Relational Mapping - Bulk operation extensions for Entity Framework Core.

Star history

Star history chart for borisdj/efcore.bulkextensionsStar history chart for borisdj/efcore.bulkextensions

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to EFCore.BulkExtensions

Similar open-source projects, ranked by how many features they share with EFCore.BulkExtensions.
  • dotnetcore/freesqldotnetcore avatar

    dotnetcore/FreeSql

    4,388View on GitHub↗

    FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro

    C#accessclickhousecodefirst
    View on GitHub↗4,388
  • uptrace/bunuptrace avatar

    uptrace/bun

    4,867View on GitHub↗

    Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping. It functions as a programmable SQL query builder, a database connection manager, and a tool for mapping database tables to Go structs. The project distinguishes itself through a multi-dialect SQL support system, allowing a single codebase to interact with different database engines via a consistent interface. It includes a built-in database observability tool for query interception, distributed tracing, and logging, as well as a schema migration tool for versioning structural c

    Godatabasegogolang
    View on GitHub↗4,867
  • tortoise/tortoise-ormtortoise avatar

    tortoise/tortoise-orm

    5,582View on GitHub↗

    Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS

    Pythonasyncasynciomysql
    View on GitHub↗5,582
  • querydsl/querydslquerydsl avatar

    querydsl/querydsl

    4,964View on GitHub↗

    Querydsl is a framework for the construction of type-safe queries. It uses a fluent API and annotation-based code generation to create mirror classes from domain models, enabling compile-time validation of database queries and removing the need for manual string concatenation. The project provides a unified query syntax that translates into specific dialects for multiple backends, including SQL, MongoDB, Lucene, and JDO. It supports advanced query capabilities such as common table expressions, window functions, geospatial operations, and complex nested subqueries. Beyond data retrieval, the

    Java
    View on GitHub↗4,964
See all 30 alternatives to EFCore.BulkExtensions→

Frequently asked questions

What does borisdj/efcore.bulkextensions do?

EFCore.BulkExtensions is a library for executing high-performance batch insert, update, and delete operations within the Entity Framework Core ecosystem. It functions as a database batch processing toolkit and a wrapper for native SQL Bulk Copy to enable faster data ingestion and synchronization across multiple database providers.

What are the main features of borisdj/efcore.bulkextensions?

The main features of borisdj/efcore.bulkextensions are: EF Core Bulk Operations, Bulk Record Insertions, Automatic Table Synchronizers, Batch Processing, Bulk CRUD Engines, Bulk Data Ingestion, Batch SQL Executions, Batch Insert, Update, or Delete Operations.

What are some open-source alternatives to borisdj/efcore.bulkextensions?

Open-source alternatives to borisdj/efcore.bulkextensions include: dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.… tortoise/tortoise-orm — Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while… querydsl/querydsl — Querydsl is a framework for the construction of type-safe queries. It uses a fluent API and annotation-based code… go-pg/pg — pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent… dotnetnext/sqlsugar — SqlSugar is an object-relational mapping library for .NET that translates C# and VB objects into database queries and…