question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Plan for Entity Framework Core 7.0

See original GitHub issue

Today we are excited to share with you the plan for Entity Framework Core 7.0. This issue contains a quick summary of the plan and acts as a place for you to leave feedback.

This plan brings together input from many stakeholders and outlines where and how we intend to invest in Entity Framework Core 7.0 (EF Core 7.0.) For brevity, EF Core 7.0 is also referred to as just EF7.

IMPORTANT This plan is not a commitment; it will evolve as we continue to learn throughout the release. Some things not currently planned for EF7 may get pulled in. Some things currently planned for EF7 may get punted out.

General information

EF Core 7.0 is the next release after EF Core 6.0 and is currently scheduled for release in November 2022 at the same time as .NET 7. There are no plans for an EF Core 6.1 release.

EF7 will align with the .NET support policy and will therefore not be a long-term support (LTS) release.

EF7 currently targets .NET 6. This may be updated to .NET 7 as we near the release. EF7 does not target any .NET Standard version; for more information see the future of .NET Standard. EF7 will not run on .NET Framework.

Themes

The large investments in EF7 will fall mainly under the following themes.

Highly requested features

As always, a major input into the planning process comes from votes (👍) for features on GitHub.

.NET platforms and ecosystem

Much of the work planned for EF7 involves improving the data access experience for .NET across different platforms and domains. This involves work in EF Core where needed, but also work in other areas to ensure a great experience across .NET technologies.

Clear path forward from EF6

EF Core has always supported many scenarios not covered by the legacy EF6 stack, as well as being generally much higher performing. However, EF6 has likewise supported scenarios not covered by EF Core. EF7 will add support for many of these scenarios, allowing more applications to port from legacy EF6 to EF7. At the same time, we are planning a comprehensive porting guide for applications moving from legacy EF6 to EF Core.

Performance

Great performance is a fundamental tenet of EF Core, lower-level data access, and indeed all of .NET. Every release includes significant work on improving performance.

Find out more and give feedback

This post is a brief summary of the full EF7 plan. Please see the full plan for more information.

Your feedback on planning is important. The best way to indicate the importance of an issue is to vote (👍) for that issue on GitHub. This data will then feed into the planning process for the next release.

In addition, please comment on this issue if you believe we are missing something that is critical for EF7, or are focusing on the wrong areas.

Issue Analytics

  • State:open
  • Created 2 years ago
  • Reactions:72
  • Comments:71 (36 by maintainers)

github_iconTop GitHub Comments

14reactions
benstevens48commented, Dec 15, 2021

How about https://github.com/dotnet/efcore/issues/1387 (including/excluding specific properties when loading an entity from the database)? Together with bulk updates/deletes that’s the main thing that’s missing from EF Core for me.

8reactions
rcbellamycommented, May 29, 2022

Honestly, for the remainder of the EF7 timeframe and the entirety of the EF8 timeframe, Microsoft’s only focus should be improving the documentation for the currently existing features. Any Microsoft-employed developer responsible for developing EF Core that is not qualified to author documentation in proper English (and some of the current documentation is from authors that are not so qualified) should either be focused on bug fixes or improving the performance of the existing API, or should be laid off. I cannot imagine what kind of stakeholders have any legitimate interest in further development of the API without better documentation of the already-existing API.

Furthermore, I am quite certain the God would not look kindly on any stakeholder allowing other “priorities” (for the EF Core team, that is) to get in the way of better documentation, so if Microsoft does encounter some stakeholder that it cares about whose representative is claiming that the EF Core developers should have “higher” priorities, I would strongly suggest that Microsoft speak to people at said stakeholder above that representative’s head about how important those other priorities really are.

Read more comments on GitHub >

github_iconTop Results From Across the Web

What's New in EF Core 7.0
EF Core 5.0 introduced the table-per-type (TPT) strategy, which supports mapping each .NET type to a different database table. EF7 introduces ...
Read more >
Microsoft Details Entity Framework Core 7 Plan, EF6 to EF ...
Microsoft Details Entity Framework Core 7 Plan, EF6 to EF Core Porting · Take advantage of the ongoing performance improvements in EF Core....
Read more >
Microsoft reveals plans for Entity Framework 7.0
Entity Framework Core 7.0, a planned update to Microsoft's open source, ... There are no plans for a EF Core 6.1 release, Microsoft...
Read more >
EF Core 7: It Just Keeps Getting Better
It's no surprise that Julie's excited about the latest EF release. It's faster, it allows bulk updates and deletes, it lets you map...
Read more >
Introduction Entity Framework Core 7.0
Entity Framework Core 7 planning to focus on performance related to database inserts and updates. It includes the performance of ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found