Products · Product
Entity Framework
Raised as a usability problem by 15 people on Hacker News over 15 years (2012–2026), in 14 threads.
No issue was raised by at least 3 people in 3 threads this year.
No issue was raised by at least 3 people in 3 threads in the last 5 years.
Every issue, all time, most people first
Generated queries are slow and wasteful, requiring fights to fixUnreviewed
20122026- Generated queries are slow and wasteful, and fighting it to fix them erodes its abstraction benefit2022-10-31
- Generated queries are often weird and need head-scratching to rewrite into better form2020-03-19
- Lazy-loaded relationships are easy to misuse, producing slow generated queries that take effort to optimize2016-08-05
Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.
The newest 15 complaints
- Migrations are arcane and capricious to author, and the change tracker keeps getting in the way2026-09-17
- Navigation lists silently come back empty with no errors, and generated SQL is hard to control2024-05-13
- CLI scaffolding and migration commands are nearly impossible to debug when they error2024-05-13
- Hidden change tracker throws exceptions when concurrent requests touch the same record2023-10-09
- Left joins in LINQ/EF are often a nightmare to write2023-07-25
- Docs too detailed to quickly learn use; setup took six hours2022-10-31
- Generated queries are slow and wasteful, and fighting it to fix them erodes its abstraction benefit2022-10-31
- EF produces awful, slow queries unless developers apply strict discipline2020-10-06
- Generated queries are often weird and need head-scratching to rewrite into better form2020-03-19
- Verbose and unintuitive to use, especially code-first, making developers unproductive2018-11-26
- Author never figured out how to use Entity Framework well despite years of C#2017-08-04
- Updating a row becomes trial-and-error with meaningless error messages, costing hours2017-04-27
- Lazy-loaded relationships are easy to misuse, producing slow generated queries that take effort to optimize2016-08-05
- Generated SQL is hard to read and causes production performance problems2015-03-10
- Automatic model-to-database mapping gets in the way and is hard to work with2012-03-23