# zzzprojects/EntityFramework-Plus

Entity Framework Plus extends your DbContext with must-haves features: Include Filter, Auditing, Caching, Query Future, Batch Delete, Batch Update, and more

Repository: https://github.com/zzzprojects/EntityFramework-Plus
Canonical: https://ross.abutalabs.com/products/entityframework-plus
Homepage: https://entityframework-plus.net/
Language: C#
License: MIT
License Family: permissive
Topics: csharp, dotnet, entity-framework, entityframework, entity-framework-core, ef6, efcore
Last push: 2026-08-18T16:29:08+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 98, longevity 100
- inputs: {"age_days": 3927, "days_push": 15, "days_rel": 15, "gap_med": 27.5, "n_releases_24m": 29}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2342, forks 319 (observed 2026-08-28T04:06:39.206222+00:00)

## What it is
Entity Framework Plus is a free, open-source .NET library that extends EF6 and EF Core DbContexts with features like Batch Delete, Batch Update, Auditing, Query Cache, Query Future, and Include Filter. It improves Entity Framework performance and overcomes ORM limitations via IQueryable extension methods.

## Use cases
- delete thousands of rows in a single database roundtrip without loading entities
- batch update entities matching a filter in one SQL statement
- audit who changed what and when via SaveChanges
- cache query results in EF
- filter included navigation properties with IncludeFilter
- execute future queries in a single database roundtrip
- add global query filters to a DbContext

## When to choose
- you use EF6 or EF Core and need bulk delete/update without loading entities
- you need change auditing built into SaveChanges
- you want query caching or deferred/future queries in Entity Framework
- you need to overcome EF limitations like filtered includes

## When to avoid
- you need bulk insert/merge operations, which are paid features of Entity Framework Extensions
- you use an ORM other than Entity Framework, such as Dapper or NHibernate
- you want a pure SQL approach and don't use an ORM

## Facets
- artifact type: library
- maturity: active
- function: orm, caching, database, middleware
- domain: databases, developer-tools, backend, performance
- platform: dotnet, cross-platform
- tags: entity-framework, ef-core, ef6, batch-operations, auditing, query-extensions, nuget

## Member repositories
- zzzprojects/EntityFramework-Plus (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:39.206222+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:37:21.770733+00:00, confidence not recorded.
  - readme: https://github.com/zzzprojects/EntityFramework-Plus (fetched 2026-08-28T04:06:39.206222+00:00, sha d204d5e82d8e)
  - homepage: https://entityframework-plus.net/ (fetched 2026-08-29T10:17:50.572356+00:00, sha 79728cc102e0)
  - site_page: https://entityframework-plus.net/ef-core-batch-delete (fetched 2026-08-29T10:17:50.575102+00:00, sha 7f1b9b93c4f8)
  - site_page: https://entityframework-plus.net/batch-delete (fetched 2026-08-29T10:17:50.576914+00:00, sha 588ee7b7dd57)
- Data as of 2026-08-30T08:39:29.467469+00:00.
