Hacker ApprovedDepartments

Entity Framework Core

The most recommended of 11 ORMs

Recommended for C# database work with LINQ, strong typing and little effort on common queries. Main caveat: generated SQL can be slow or strange, and implicit behavior needs watching.

Recommended for C# database work with LINQ, strong typing and little effort on common queries. Main caveat: generated SQL can be slow or strange, and implicit behavior needs watching.

54 people gave an opinion

recommend it
35
criticize it
19
approval share
65%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: recommended (month in progress)

Why it doesn’t carry the badge

  • 35 people recommend itNeeds 10 or more, met.
  • 1.8 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Boosts developer productivity

    “my productivity has increased substantially since I tried EF for C# and Drizzle for TS”

    Comment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

    “Massive productivity boost, and LINQ rivals SQL itself”

    Comment from 23 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”

    “it vastly increases productivity and reduces bugs”

    Comment from 22 Feb 2026 in “Postgres Is Your Friend. ORM Is Not”
  • Strong typing and LINQ integration

    “EF is solid and proven. Easy, low-lift type safety end-to-end from DB up with very good perf.”

    Comment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

    “nothing right now compares to the power and DX of EF Core + Linq methods”

    Comment from 27 Jan 2026 in “RIP Low-Code 2014-2025”

    “LINQ plays well with the same static analysis tools as the rest of C#.”

    Comment from 13 Nov 2025 in “.NET 10”
  • Handles common cases with little effort

    “EF makes the 90% use case easy and the 10% case possible with very little pain.”

    Comment from 1 Feb 2026 in “The history of C# and TypeScript with Anders Hejlsberg | GitHub”

    “EF Core is amazing -- in it's default setup it works for 99% of situation.”

    Comment from 12 Nov 2025 in “.NET 10”

    “It's trivial to make efficient projected queries with ORMs like EF.”

    Comment from 3 Nov 2025 in “Why we migrated from Python to Node.js”
  • Works with many databases

    “EFCore is still the best ORM I've ever used, with full support for SQLite, Postgres, MySql, etc.”

    Comment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

    “These days I just use EF with Sqlite on 99% of my projects.”

    Comment from 17 Sep 2026 in “Performance Improvements in .NET 11”

    “EF works fine with SQLite for a project I work on.”

    Comment from 17 Sep 2026 in “Performance Improvements in .NET 11”

What people warn about

Each mark is one comment

  • Slow or strange generated SQL

    “EF Core is so easy to turn into a disgrace for performance, developer experience, AND build times”

    Comment from 19 Aug 2026 in “PostgreSQL for Everything”

    “This mostly works, until it doesn't, or it does but has strange generated sql and performance.”

    Comment from 13 Nov 2025 in “.NET 10”

    “creating some strange predicates in SQL that end up being unable to seek into string indexes”

    Comment from 6 Mar 2026 in “C# Strings Silently Kill Your SQL Server Indexes in Dapper”
  • Couples app tightly to the ORM

    “eventually you wind up building your project in Entity Framework just as much as in C#”

    Comment from 13 Nov 2025 in “.NET 10”

    “you’re writing your app in Entity Framework as much as you are writing it in C#”

    Comment from 18 Nov 2025 in “.NET 10”

    “ended up being a tightly coupled mess from IQueryable being passed around”

    Comment from 22 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”
  • Hidden magic causes surprises

    “I like the tighter code, but you definitely do need to keep your eye on the "magic" of EF”

    Comment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

    “I found it completely illogical for my ORM to maintain state.”

    Comment from 12 Nov 2025 in “.NET 10”

    “EF seems to be the easiest way to shoot yourself in the foot”

    Comment from 12 Jul 2026 in “EF Core 11 makes your split queries faster”
  • Poor support for provider-specific features

    “It supports bfloat16 but... the SQL client doesn't! Or Entity Framework.”

    Comment from 19 Mar 2026 in “Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m”

    “ORMs simply cannot cope with provider specific requirements”

    Comment from 23 Jul 2026 in “The startup's Postgres survival guide”

Other ORMs people recommend

The four most recommended other ORMs, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Entity Framework Core compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Entity Framework CoreThis page351965%12——
SQLAlchemy332854%11——
Drizzle ORM25681%10—Approved
Dapper19386%7—Approved
Oxyde ORM18386%2——
See all 11 ORMs, ranked

What people said

40 of the 72 comments that mention it, newest first. Each links to the original comment.

“the static typing benefits of them in C# makes ORMs very valuable when used appropriately”

RecommendsComment from 1 Nov 2026 in “It's the memory latency, stupid”

“writing db queries in Python is just plain pain compared to C# + EF”

RecommendsComment from 12 Oct 2026 in “SQLAlchemy 2.1.0 Released”

“in EFcore lazy-loading and auto-navigation is not on by default - you opted in at some point”

RecommendsComment from 18 Sep 2026 in “Performance Improvements in .NET 11”

“These days I just use EF with Sqlite on 99% of my projects.”

RecommendsComment from 17 Sep 2026 in “Performance Improvements in .NET 11”

“EF works fine with SQLite for a project I work on.”

RecommendsComment from 17 Sep 2026 in “Performance Improvements in .NET 11”

“EF Core is so easy to turn into a disgrace for performance, developer experience, AND build times”

CriticizesComment from 19 Aug 2026 in “PostgreSQL for Everything”

“Had they not open sourced EF, it could turn into an existential threat to the project.”

MixedComment from 4 Aug 2026 in “Devtools must be open source”

“ORMs simply cannot cope with provider specific requirements”

CriticizesComment from 23 Jul 2026 in “The startup's Postgres survival guide”

“EF seems to be the easiest way to shoot yourself in the foot”

CriticizesComment from 12 Jul 2026 in “EF Core 11 makes your split queries faster”

“The real win in EF Core 11 is pruning the reference-nav joins out of split child queries”

RecommendsComment from 12 Jul 2026 in “EF Core 11 makes your split queries faster”

“I have found a lot of the anti-ORM critiques come from either using a crappy ORM”

RecommendsComment from 5 Jul 2026 in “What ORMs have taught me: just learn SQL (2014)”

“I go and look up that function in the EF Core docs and learn by reading the docs”

MixedComment from 13 Jun 2026 in “AI Agent Bankrupted Their Operator While Trying to Scan DN42”

“EF is solid and proven. Easy, low-lift type safety end-to-end from DB up with very good perf.”

RecommendsComment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

“EFCore is still the best ORM I've ever used, with full support for SQLite, Postgres, MySql, etc.”

RecommendsComment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

“You barely need any dependencies other than aspnetcore and efcore for most applications and your AI knows them well.”

RecommendsComment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

“It supports bfloat16 but... the SQL client doesn't! Or Entity Framework.”

CriticizesComment from 19 Mar 2026 in “Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m”

“creating some strange predicates in SQL that end up being unable to seek into string indexes”

CriticizesComment from 6 Mar 2026 in “C# Strings Silently Kill Your SQL Server Indexes in Dapper”

“it vastly increases productivity and reduces bugs”

RecommendsComment from 22 Feb 2026 in “Postgres Is Your Friend. ORM Is Not”

“e.g., .NET's EF Core is the gold standard for what I'd look for in an ORM”

RecommendsComment from 20 Feb 2026 in “Farewell Rust”

“a LOT of the complex transactional spaghetti ended up disappearing when we switched”

RecommendsComment from 2 Feb 2026 in “The history of C# and TypeScript with Anders Hejlsberg | GitHub”

“EF makes the 90% use case easy and the 10% case possible with very little pain.”

RecommendsComment from 1 Feb 2026 in “The history of C# and TypeScript with Anders Hejlsberg | GitHub”

“I have never used any ORM that is as capable. Entity Framework Core with Linq is what keeps me on .NET.”

RecommendsComment from 1 Feb 2026 in “The history of C# and TypeScript with Anders Hejlsberg | GitHub”

“nothing right now compares to the power and DX of EF Core + Linq methods”

RecommendsComment from 27 Jan 2026 in “RIP Low-Code 2014-2025”

“Massive productivity boost, and LINQ rivals SQL itself”

RecommendsComment from 23 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”

“ended up being a tightly coupled mess from IQueryable being passed around”

CriticizesComment from 22 Dec 2025 in “The Rise of SQL:the second programming language everyone needs to know”

“let it do the simple stuff and if you need anything more complicated than .Include write the query yourself”

MixedComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“We use newer Entity Framework (Core) in a few large projects with zero issues.”

RecommendsComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“I like the tighter code, but you definitely do need to keep your eye on the "magic" of EF”

MixedComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“ef core is great for simple queries and modification of your data while using the changetracker”

RecommendsComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“We are also running into more and more performance issues with EF.”

CriticizesComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“their pursuit for performance is relentless (e.g. see Kestrel and Entity Framework evolution)”

RecommendsComment from 26 Nov 2025 in “Reinventing how .NET builds and ships (again)”

“you’re writing your app in Entity Framework as much as you are writing it in C#”

CriticizesComment from 18 Nov 2025 in “.NET 10”

“eventually you wind up building your project in Entity Framework just as much as in C#”

CriticizesComment from 13 Nov 2025 in “.NET 10”

“LINQ plays well with the same static analysis tools as the rest of C#.”

RecommendsComment from 13 Nov 2025 in “.NET 10”

“This mostly works, until it doesn't, or it does but has strange generated sql and performance.”

CriticizesComment from 13 Nov 2025 in “.NET 10”

“EF Core is amazing -- in it's default setup it works for 99% of situation.”

RecommendsComment from 12 Nov 2025 in “.NET 10”

“I found it completely illogical for my ORM to maintain state.”

CriticizesComment from 12 Nov 2025 in “.NET 10”

“It's trivial to make efficient projected queries with ORMs like EF.”

RecommendsComment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

“my productivity has increased substantially since I tried EF for C# and Drizzle for TS”

RecommendsComment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

“you get a lot of help from your editor that you wouldn't get when writing SQL”

RecommendsComment from 3 Nov 2025 in “Why we migrated from Python to Node.js”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.