dotnet/efcore
This system is a comprehensive data access and object-relational mapping (ORM) framework, primarily centered around Entity Framework Core, with specific implementations for SQL Server, Cosmos DB, SQLite, and In-Memory databases. It provides a robust infrastructure for database schema management, including automated migrations, code generation, and reverse engineering (scaffolding) of existing databases. The framework supports advanced querying capabilities, such as split queries, raw SQL execution, and complex type mapping, while also offering performance benchmarking tools and static analysis to enforce code safety and best practices.
61.9
Adequate · 5 August 2026
472k
lines of production code
C#
primary language
6
bus factor · 489 authors in all
1
measurements over time
How it got here
2014–2017 · Architecture modernization and provider expansion
This period focused on modernizing the Entity Framework Core codebase by introducing C# 10+ features like file-scoped namespaces and records, and centralizing package version management. Significant architectural refactors were applied to the relational, SQL Server, and SQLite providers, alongside the introduction of precompiled queries, complex type collections, and enhanced scaffolding capabilities.
104 changes
2018–2019 · provider feature expansion and internal refactoring
This period focused on expanding feature sets for specific database providers, including spatial data support for SQL Server and SQLite, and advanced query capabilities for Cosmos DB. Concurrently, the codebase underwent significant internal refactoring to improve extensibility, observability, and build infrastructure.
64 changes
2020–2026 · Compiled model and precompiled query infrastructure
This period focused on establishing the internal infrastructure for compiled models and precompiled queries, enabling NativeAOT compatibility and runtime code generation. The work included introducing C# code generators for relational mappings, query translation, and migration bundles, alongside API baseline management tools. Additionally, it expanded support for specific database features like SQL Server temporal tables, HierarchyId, and JSON serialization across providers.
36 changes
Survey your own repository
dotnet/efcore was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit dbf9771522 — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.