Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.NET Data Biweekly Updates (2022) #27185

Open
ajcvickers opened this issue Jan 13, 2022 · 21 comments
Open

.NET Data Biweekly Updates (2022) #27185

ajcvickers opened this issue Jan 13, 2022 · 21 comments
Assignees
Milestone

Comments

@ajcvickers
Copy link
Member

ajcvickers commented Jan 13, 2022

Biweekly status updates for 2022

For 2023, see Latest news and progress on .NET 8 and EF8

For previous years, see:

@dotnet dotnet locked and limited conversation to collaborators Jan 13, 2022
@ajcvickers ajcvickers modified the milestones: Dis, Discussions Jan 13, 2022
@ajcvickers ajcvickers self-assigned this Jan 13, 2022
@ajcvickers ajcvickers pinned this issue Jan 13, 2022
@ajcvickers ajcvickers changed the title .NET Data Frameworks Biweekly Status Updates (2022) .NET Data Frameworks Biweekly Updates (2022) Jan 13, 2022
@ajcvickers ajcvickers changed the title .NET Data Frameworks Biweekly Updates (2022) .NET Data Biweekly Updates (2022) Jan 27, 2022
@ajcvickers
Copy link
Member Author

January 13, 2022

Expand to see status from this week...

Highlights

Latest Community Standup: The EF7 Plan

The plan for EF7 has been published. In this episode, the EF Core/.NET Data team reviews the details of the plan and answers live questions about the roadmap.

The .NET Data Community Standups are live-streamed every other Wednesday to Twitch, YouTube, and Twitter. This is your opportunity to interact with the .NET Data team and community. All past episodes are available on YouTube.

Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns Planned
Bulk updates Planned
Lifecycle hooks Planned
Table-per-concrete-type (TPC) mapping In-progress
Map CUD operations to stored procedures Planned
Value objects Planned
Support value generation when using value converters Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates Planned
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Planned
Trimming In-progress
Evolve System.Linq.Expression Planned
Translate new LINQ operators Planned
Open telemetry for ADO.NET providers Planned
Enhancements to System.Data Planned
Research data access for cloud-native Planned
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern In-progress
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Planned
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Planned
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates Planned
TechEmpower composite score In-progress

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.1

The latest patch release of EF Core 6.0 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

EF Core 5.0.13

EF Core 5.0.13 is available on NuGet now. This is a patch release of EF Core 5.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 5.0.12.

EF Core 3.1.22

EF Core 3.1.22 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.21.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Microsoft.Data.Sqlite

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

January 27, 2022

Expand to see status from this week...

Highlights

Latest Community Standup: Testing EF Core Apps

What’s the best way to run automated tests on an application that uses Entity Framework Core? In this episode, Jon P Smith (@thereformedprog), author of the book “Entity Framework Core in Action” covers three ways to create automated tests for your code and looks at the EF Core test “pain points” and how to get around them.

The .NET Data Community Standups are live-streamed every other Wednesday to Twitch, YouTube, and Twitter. This is your opportunity to interact with the .NET Data team and community. All past episodes are available on YouTube.

Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks Planned
Table-per-concrete-type (TPC) mapping In-progress
Map CUD operations to stored procedures Planned
Value objects Planned
Support value generation when using value converters Planned
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates Planned
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Planned
Trimming In-progress
Evolve System.Linq.Expression Planned
Translate new LINQ operators Planned
Open telemetry for ADO.NET providers Planned
Enhancements to System.Data Planned
Research data access for cloud-native Planned
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern Planned
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Planned
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Planned
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates Planned
TechEmpower composite score In-progress

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

Burndown for EF Core 7.0

  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.1

The latest patch release of EF Core 6.0 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

EF Core 5.0.13

EF Core 5.0.13 is available on NuGet now. This is a patch release of EF Core 5.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 5.0.12.

EF Core 3.1.22

EF Core 3.1.22 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.21.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

February 28, 2022

Expand to see status from this week...

Highlights

Apologies for the short break in biweekly updates. Barring unforeseen circumstances, we are now back to our regular cadence.

Latest Community Standup: Celebrating 20 Years of .NET: Entity Framework

As .NET celebrates its 20th birthday, Entity Framework approaches its 10-year anniversary of going open source. The Entity Framework team celebrates these milestones by inviting back the engineers and program managers who helped shipped previous versions to share their stories, demos, and anecdotes. Join Tim Laverty, Rowan Miller, Danny Simmons, Diego Vega, Andrew Peters, Julie Lerman, and the team for this special edition of the .NET Data community standup.

The .NET Data Community Standups are live-streamed every other Wednesday to Twitch, YouTube, and Twitter. This is your opportunity to interact with the .NET Data team and community. All past episodes are available on YouTube.

Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks Planned
Table-per-concrete-type (TPC) mapping In-progress
Map CUD operations to stored procedures Planned
Value objects Planned
Support value generation when using value converters Planned
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Planned
Trimming In-progress
Evolve System.Linq.Expression Planned
Translate new LINQ operators Planned
Open telemetry for ADO.NET providers Planned
Enhancements to System.Data Planned
Research data access for cloud-native Planned
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern Planned
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Planned
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Planned
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates Planned
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 1

EF Core 7.0 (EF7) preview 1 is available from NuGet

Preview 1 does not contain any big new features. However, preview 1 does contain 29 bug fixes and the 30 smaller enhancements, including:

See GitHub for all issues resolved in preview 1.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.2

The latest patch release of EF Core 6.0 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

EF Core 5.0.14

EF Core 5.0.14 is available on NuGet now. This is a patch release of EF Core 5.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 5.0.13.

EF Core 3.1.22

EF Core 3.1.22 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.21.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

March 17, 2022

Expand to see status from this week...

Highlights

Releases

See the GitHub releases page for more information.

EF7 features merged to daily builds

New documentation

Community Standup: GraphQL and OData--An In-Depth Discussion

The creator of the GraphQL library HotChocolate, Michael Staib (@michael_staib), and Microsoft engineer and OData expert Hassan Habib (@HassanRezkHabib) discuss the various capabilities of GraphQL and OData and how they empower developers to go beyond REST. Watch the full recording on YouTube.

Coming next week: Good pagination practices in SQL and EF Core

The .NET Data Community Standups are live-streamed every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks Planned
Table-per-concrete-type (TPC) mapping In-progress
Map CUD operations to stored procedures Planned
Support value generation when using value converters In-progress
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Planned
Trimming In-progress
Evolve System.Linq.Expression Planned
Translate new LINQ operators Planned
Open telemetry for ADO.NET providers Planned
Enhancements to System.Data Planned
Research data access for cloud-native Planned
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern In-progress
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates In-progress
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 2

EF Core 7.0 (EF7) preview 2 is available from NuGet

Previews 1 and 2 do not contain any big new features. However, these previews do contain 30 bug fixes and the 33 smaller enhancements, including:

See GitHub for all issues resolved in preview 1 and preview 2.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.3

The latest patch release of EF Core 6.0 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

In addition, the following issues were fixed in the 6.0.1 and 6.0.2 releases:

EF Core 5.0.15

EF Core 5.0.15 is available on NuGet now. This is a patch release of EF Core 5.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 5.0.14.

EF Core 3.1.23

EF Core 3.1.23 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.22.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Microsoft.Data.Sqlite

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

March 31, 2022

Expand to see status from this week...

Highlights

Work on EF7 is progressing well:

  • Multiple PRs merged for SaveChanges performance
  • Migrations for TPC inheritance mapping merged
  • Support for UTF8 strings in SQL Server

Proof of concept: Generate Mermaid entity-relationship diagrams from an EF Core model directly into a .NET Interactive Notebook in VS Code, starting with just a database.

Community Standup: GraphQL and OData--An In-Depth Discussion

The creator of the GraphQL library HotChocolate, Michael Staib (@michael_staib), and Microsoft engineer and OData expert Hassan Habib (@HassanRezkHabib) discuss the various capabilities of GraphQL and OData and how they empower developers to go beyond REST. Watch the full recording on YouTube.

The .NET Data Community Standups are live-streamed every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks Planned
Table-per-concrete-type (TPC) mapping In-progress
Map CUD operations to stored procedures Planned
Support value generation when using value converters In-progress
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Planned
Trimming In-progress
Evolve System.Linq.Expression Planned
Translate new LINQ operators Planned
Open telemetry for ADO.NET providers Planned
Enhancements to System.Data Planned
Research data access for cloud-native Planned
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern In-progress
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates In-progress
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 2

EF Core 7.0 (EF7) preview 2 is available from NuGet

Previews 1 and 2 do not contain any big new features. However, these previews do contain 30 bug fixes and the 33 smaller enhancements, including:

See GitHub for all issues resolved in preview 1 and preview 2.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.3

The latest patch release of EF Core 6.0 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

In addition, the following issues were fixed in the 6.0.1 and 6.0.2 releases:

EF Core 5.0.15

EF Core 5.0.15 is available on NuGet now. This is a patch release of EF Core 5.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 5.0.14.

EF Core 3.1.23

EF Core 3.1.23 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.22.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Microsoft.Data.Sqlite

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

April 18, 2022

Expand to see status from this week...

Highlights

Releases

  • EF Core 7.0 (EF7) preview 3 is on NuGet now
    • Attribute mapping for composite primary keys
    • UTF8 strings with SQL Server
    • SaveChanges performance enhancements
  • EF Core 6.0.4 is on NuGet now

See the GitHub releases page for more information.

EF7 features merged to daily builds

  • Value generation supported for simple types wrapped in value objects
  • TPC support for SaveChanges

Community Standup: Database-first with T4 Templates in EF7: Early look

Prefer null setters? Property initializers? Constructor initialization? What about auto-generating database diagrams that render in markdown using Mermaid? Learn how to take control of your database scaffolding in this early look at an EF7 feature that's hot off the press. Watch the full recording on YouTube.

The .NET Data Community Standups are live-streamed every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks Planned
Table-per-concrete-type (TPC) mapping In-progress
Map CUD operations to stored procedures Planned
Support value generation when using value converters Complete
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Planned
Trimming In-progress
Evolve System.Linq.Expression Planned
Translate new LINQ operators Planned
Open telemetry for ADO.NET providers Planned
Enhancements to System.Data Planned
Research data access for cloud-native Planned
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern In-progress
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates In-progress
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 3

EF Core 7.0 (EF7) preview 3 is available from NuGet

Previews 1, 2, and 3 do not contain any big new features. However, these previews do contain 38 bug fixes and 46 smaller enhancements, including:

See GitHub for all issues resolved in preview 1, preview 2, and preview 3.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.4

The latest patch release of EF Core 6.0 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

In addition, the following issues were fixed in the 6.0.1, 6.0.2, and 6.0.3 releases:

EF Core 5.0.16

EF Core 5.0.16 is available on NuGet now. This is a patch release of EF Core 5.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 5.0.15.

EF Core 3.1.24

EF Core 3.1.24 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.23.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

April 28, 2022

Expand to see status from this week...

Highlights

Learning videos

  • Excellent new video series from Cam Soper focused on introducing EF Core to new developers.
  • Earlier today was the Let's Learn .NET: Data event. We built a Web API using EF Core from scratch. If you missed it live, then catch it on-demand.

EF7 Progress

  • Work on lifecycle hooks (events and interceptors) is now underway
  • Further performance improvements for SaveChanges have been merged

EF7 Cuts

A combination of factors have resulted in a reduction in available resources for EF7. This means we have had to cut or scope some planned work. This includes:

In addition, some smaller enhancements have also been cut. For a complete list, see issues labeled with punted-for-7.0 in the EF GitHub repo.

Community Standup: Performance Improvements to the EF7 Update Pipeline

Join the Entity Framework team as we review optimizations to the update pipeline (SaveChanges) to improve performance. Also includes answers to many performance questions asked during the live show.

The .NET Data Community Standups are live-streamed every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks In-progress
Table-per-concrete-type (TPC) mapping In-progress
Map CUD operations to stored procedures Planned
Support value generation when using value converters Complete
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Planned
Research data access for cloud-native Planned
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern In-progress
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates In-progress
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 3

EF Core 7.0 (EF7) preview 3 is available from NuGet

Previews 1, 2, and 3 do not contain any big new features. However, these previews do contain 38 bug fixes and 46 smaller enhancements, including:

See GitHub for all issues resolved in preview 1, preview 2, and preview 3.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.4

The latest patch release of EF Core 6.0 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

In addition, the following issues were fixed in the 6.0.1, 6.0.2, and 6.0.3 releases:

EF Core 5.0.16

EF Core 5.0.16 is available on NuGet now. This is a patch release of EF Core 5.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 5.0.15.

EF Core 3.1.24

EF Core 3.1.24 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.23.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

May 26, 2022

Expand to see status from this week...

Highlights

Releases

See the GitHub releases page for more information.

EF7 features merged to daily builds

  • Table-per-Concrete-Type (TPC) mapping support is now complete!
  • 26 query improvements merged!
  • Full support for custom provider aggregate functions

Community Standup: Database Pagination

Too much data for one page? You need pagination! But, how? Skip and Take is easy, but isn't there something better? Yes! Keyset Pagination! Mohammed Rahhal joins the .NET Data team to talk about keyset pagination in general, and specifically how to do it with EF Core.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

Community Standup: Testing EF Core Apps (Part 2)

In this second session on testing EF Core apps, guest Jon P Smith focuses on the actual code and approaches that you need to test applications using EF Core and addresses some key pain points.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks In-progress
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures In-progress
Support value generation when using value converters Complete
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions Planned
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Planned
Azure Cosmos DB provider Planned
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Planned
Research data access for cloud-native In-progress
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support Planned
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Planned
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 4

EF Core 7.0 (EF7) preview 4 is available from NuGet

Preview 4 contains the following new features:

Preview 4 also includes the following new features from previews 1 through 3:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, and preview 4.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.5

In addition, the following issues were fixed in the 6.0.1, 6.0.2, 6.0.3, and 6.0.4 releases:

EF Core 3.1.25

EF Core 3.1.25 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.24.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

June 9, 2022

Expand to see status from this week...

Highlights

Community Standup: EF Core Architecture--Internal Dependency Injection

Arthur and others from the EF Team start a deep dive into the architecture of Entity Framework Core. This code-driven discussion looking at how and why things are designed and implemented the way they are. In this session, we look at the use of dependency injection (D.I.) and the “internal service provider.” This is the backbone of how EF Core works as a service-oriented architecture, where the core code, database providers, and plugins all implement services that work together to provide EF’s functionality.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks In-progress
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures In-progress
Support value generation when using value converters Complete
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions In-progress
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) In-progress
Azure Cosmos DB provider Planned
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native In-progress
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support In-progress
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event In-progree
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 4

EF Core 7.0 (EF7) preview 4 is available from NuGet

Preview 4 contains the following new features:

Preview 4 also includes the following new features from previews 1 through 3:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, and preview 4.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.5

In addition, the following issues were fixed in the 6.0.1, 6.0.2, 6.0.3, and 6.0.4 releases:

EF Core 3.1.25

EF Core 3.1.25 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.24.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

June 23, 2022

Expand to see status from this week...

Highlights

Releases

  • EF Core 7.0 (EF7) preview 5 is on NuGet now
    • TPC inheritance mapping - read about it on the .NET Blog
    • DeleteBehaviorAttribute
    • Command and Connection interceptor improvements
    • AT TIME ZONE
    • Improved GroupBy support
    • Translation for GetType()
  • EF Core 6.0.6 is on NuGet now

See the GitHub releases page for more information.

EF7 features merged to daily builds

  • Materialization interception (ObjectMaterialized but better!)
  • Identity resolution on Add/Attach/Update
  • Entity-splitting support in model building

Community Standup: TPH, TPT, and TPC Inheritance mapping with EF Core

Type inheritance hierarchies as used in object-oriented programming do not map naturally to relational database schemas. In this edition of the .NET Community Standup, we look at different strategies for inheritance mapping when using EF Core with a relational database. This includes table-per-hierarchy (TPH) mapping, table-per-type (TPT) mapping, and table-per-concrete type (TPC) mapping, which is new in EF Core 7.0 preview 5. We explore the consequences of each mapping strategy on the generated SQL and consider the performance and storage implications.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks In-progress
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures In-progress
Support value generation when using value converters Complete
Value objects Planned
Raw SQL queries for unmapped types Planned
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions In-progress
EF Core tooling Planned
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) In-progress
Azure Cosmos DB provider Planned
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native In-progress
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Planned
Issue #620: Entity splitting support In-progress
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Planned
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Planned
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event In-progree
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Planned
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 5

EF Core 7.0 (EF7) preview 5 is available from NuGet

Preview 5 contains the following new features:

Preview 5 also includes the following new features from previews 1 through 4:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, and preview 5.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.6

Note that this release contains a breaking change for the dotnet-ef command line tool.

In addition, the following issues were fixed in the 6.0.1, 6.0.2, 6.0.3, 6.0.4, and 6.0.5 releases:

EF Core 3.1.26

EF Core 3.1.26 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.25.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

July 7, 2022

Expand to see status from this week...

Highlights

Unfortunately, we have had to make some painful cuts to the EF7 plan. Most notably, value objects and raw SQL queries for unmapped types have been cut. These will be a high priority for the next release.

In better news, all interceptors and events for EF7 are now in the daily builds. This includes new interceptors for:

  • Entity materialization
  • Query expression trees
  • Identity resolution in Attach
  • Optimistic concurrency violations
  • Constructor bindings

And improved interceptors for:

  • DbCommand
  • DbConnection
  • DbDataReader

Plus better state change events and new events for DetectChanges.

Community Standup: DbContext Configuration and Lifetime - EF Core Architecture Part 2

Arthur and others from the EF Team continue their deep dive into the architecture of Entity Framework Core with this code-driven discussion looking at how and why things are designed and implemented the way they are. In this session, we look at the initialization and configuration of a DbContext instance, including selection of the provider, creating DbSet instances, reading DbContextOptions, and DbContext pooling.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-design
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures In-progress
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Cut
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions In-progress
EF Core tooling Cut
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) In-progress
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native In-progress
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures In-progress
Issue #620: Entity splitting support In-progress
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations In-progress
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Planned
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 5

EF Core 7.0 (EF7) preview 5 is available from NuGet

Preview 5 contains the following new features:

Preview 5 also includes the following new features from previews 1 through 4:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, and preview 5.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.6

Note that this release contains a breaking change for the dotnet-ef command line tool.

In addition, the following issues were fixed in the 6.0.1, 6.0.2, 6.0.3, 6.0.4, and 6.0.5 releases:

EF Core 3.1.26

EF Core 3.1.26 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.25.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

July 21, 2022

Expand to see status from this week...

Highlights

  • EF Core now runs over 100,000 tests on every commit!
  • EF Core 7.0 (EF7) preview 6 is on NuGet now
    • Interception for materialization and identity resolution
    • Model building with proxies is much faster
    • Full support for custom provider aggregate functions
    • Different column names per table in TPT and TPC
  • New in the daily builds
    • Unidirectional many-to-many relationships
    • Make it easier to pass cancellation tokens to FindAsync
    • Get entries for shared-type entity type instances
    • UseProvider methods now accept null

Community Standup: Intercept this EF7 Preview 6 Event!

EF7 includes a variety of new interceptors and events, as well as many improvements to the existing lifecycle hooks. In this session, Arthur and others from the .NET Data team will dive into this new functionality, including examples for intercepting materialization of entities, query expression trees, and optimistic concurrency violations. Catch up on this fun-packed ride into the world of modifying EF behavior through interception with code galore!

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-progress
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures In-progress
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Cut
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions In-progress
EF Core tooling Cut
EF Core and graphical user interfaces Planned
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures In-progress
Issue #620: Entity splitting support In-progress
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int In-progress
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 6

EF Core 7.0 (EF7) preview 6 is available from NuGet

Preview 6 contains the following new features:

Preview 6 also includes the following new features from previews 1 through 5:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, and , preview 6.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.7

In addition, the following issues were fixed in the 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.0.5, and 6.0.6 releases:

EF Core 3.1.27

EF Core 3.1.27 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.26.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

August 4, 2022

Expand to see status from this week...

Highlights

Introducing the new .NET Data Hub!

The Data Hub is a new landing page bringing together everything related to data handling in .NET. Feedback on organization or anything missing is appreciated.

Meanwhile, the team is working hard to land .NET 7 and EF7 features, including Distributed transactions, JSON columns, Bulk updates, stored procedure mapping, Database scaffolding templates, and Entity splitting.

Community Standup: DbDataSource--a new System.Data abstraction

In this episode of the .NET data community standup, Shay Rojansky explores DbDataSource, a new abstraction being introduced to System.Data in .NET 7.0. DbDataSource unlocks easier integration of ADO.NET drivers with dependency injection, better management of advanced driver configuration, helps performance and more.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns In-progress
Bulk updates In-progress
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures In-progress
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Cut
Database scaffolding templates In-progress
.NET platforms and ecosystem Distributed transactions In-progress
EF Core tooling Cut
EF Core and graphical user interfaces In-progress
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Planned
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures In-progress
Issue #620: Entity splitting support In-progress
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database In-progress
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int In-progress
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 6

EF Core 7.0 (EF7) preview 6 is available from NuGet

Preview 6 contains the following new features:

Preview 6 also includes the following new features from previews 1 through 5:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, and , preview 6.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.7

In addition, the following issues were fixed in the 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.0.5, and 6.0.6 releases:

EF Core 3.1.27

EF Core 3.1.27 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.26.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

August 18, 2022

Expand to see status from this week...

Highlights

Mega two weeks by the team! 55 PRs merged as we close down EF7 features. Newly available in the daily builds:

And don't forget about:

Also, EF7 Preview 7 is on NuGet, but use the daily builds instead since they are much closer to what we will actually ship.

Community Standup: CoreWCF--Roadmap and Q&A

CoreWCF is a port of the server side of Windows Communication Foundation (WCF) to .NET Core. The goal of this project is to enable existing WCF services to move to .NET Core. In this episode, join the CoreWCF team for Q&A, thoughts about when and where to use CoreWCF, and discussion about their roadmap for the future.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns Complete
Bulk updates Complete
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures Complete
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Scoped
Database scaffolding templates Complete
.NET platforms and ecosystem Distributed transactions Complete
EF Core tooling Cut
EF Core and graphical user interfaces Complete
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Complete
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Complete
Issue #620: Entity splitting support In-progress
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Complete
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Complete
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 7

EF Core 7.0 (EF7) preview 7 is available from NuGet

Preview 7 contains the following new features:

Preview 7 also includes the following new features from previews 1 through 6:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, preview 6, and preview 7.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.8

EF Core 3.1.28

EF Core 3.1.28 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.27.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

September 1, 2022

Expand to see status from this week...

Highlights

Another two weeks with more than 50 PRs merged as we close down EF7. Be sure to check out our in-depth What's New documentation complete with runnable samples:

Use the daily builds to try EF7 for yourselves and file issues on GitHub with your feedback!

Community Standup: New aggregate function support in EF7

Aggregate functions such as COUNT, MAX or AVG compute a single value from multiple rows. EF7 adds support for custom provider aggregate functions, with many new translations implemented. In this episode of the .NET Data Community Standup, Shay and the team explore these new translations across different EF providers, and see what they could mean for more efficient data loading.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns Complete
Bulk updates Complete
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures Complete
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Scoped
Database scaffolding templates Complete
.NET platforms and ecosystem Distributed transactions Complete
EF Core tooling Cut
EF Core and graphical user interfaces Complete
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming In-progress
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Complete
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Complete
Issue #620: Entity splitting support In-progress
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Complete
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Complete
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) preview 7

EF Core 7.0 (EF7) preview 7 is available from NuGet

Preview 7 contains the following new features:

Preview 7 also includes the following new features from previews 1 through 6:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, preview 6, and preview 7.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.8

EF Core 3.1.28

EF Core 3.1.28 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.27.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

September 15, 2022

Expand to see status from this week...

Highlights

EF Core 7.0 (EF7) RC1 is on Nuget now!

RC1 contains all the major feature work for EF7. However, we have merged over 70 bug fixes and minor enhancements since RC1 was branched. But not to fear! Using the daily builds of EF7 is easy, and they even work with .NET 6!

Community Standup

We skipped the community standup last week to focus on closing down EF7. We'll be back next week to talk about Azure Mobile Apps and offline sync.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns Complete
Bulk updates Complete
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures Complete
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Scoped
Database scaffolding templates Complete
.NET platforms and ecosystem Distributed transactions Complete
EF Core tooling Cut
EF Core and graphical user interfaces Complete
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming Scoped
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Complete
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Complete
Issue #620: Entity splitting support Complete
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Complete
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Complete
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) RC1

EF Core 7.0 (EF7) RC1 is available from NuGet

RC1 is does not include more than 70 fixes that will be in RC2. Therefore, we recommend using the daily builds when testing your applications with EF7.

RC1 contains the following new features:

RC1 also includes the following new features from previews 1 through 7:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, preview 6, preview 7, and RC1.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.9

EF Core 3.1.29

EF Core 3.1.29 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.28.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

  • The daily builds are the most up-to-date available.
    • The daily builds now contain all issues merged for 6.0.x patch releases, as well as new code to be released in EF7 previews.
  • Preview: EF Core 7.0.0 RC1
    • Preview releases lag behind the daily build. We recommend using the daily builds whenever possible.
  • LTS: EF Core 6.0.9
  • Supported: EF Core 3.1.29

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

September 29, 2022

Expand to see status from this week...

Highlights

We need your feedback now!

EF7 is pretty much done, so help us find bugs while we have time to fix them for GA. Using the daily builds of EF7 is easy, and they even work with .NET 6! Update your app and test it today!

In other news, new trimming annotations in EF7 mean many more EF Core apps will work with aggressive trimming, and can result in >25% reduction in EF assembly size.

Detailed "What's New in EF7" docs with runnable samples now available for:

Community Standup: Azure Mobile Apps and offline sync

Adrian Hall (@FizzyInTheHall) joins the .NET Data team to show us Azure Mobile Apps. Learn how Azure Mobile Apps provides the tools and libraries you need to easily synchronize data between an Entity Framework Core-backed Web API and your mobile or desktop app.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns Complete
Bulk updates Complete
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures Complete
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Scoped
Database scaffolding templates Complete
.NET platforms and ecosystem Distributed transactions Complete
EF Core tooling Cut
EF Core and graphical user interfaces Complete
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming Scoped
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Complete
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Complete
Issue #620: Entity splitting support Complete
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Complete
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Complete
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) RC1

EF Core 7.0 (EF7) RC1 is available from NuGet

RC1 is does not include more than 80 fixes that will be in RC2. Therefore, we recommend using the daily builds when testing your applications with EF7.

RC1 contains the following new features:

RC1 also includes the following new features from previews 1 through 7:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, preview 6, preview 7, and RC1.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.9

EF Core 3.1.29

EF Core 3.1.29 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.28.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

  • The daily builds are the most up-to-date available.
    • The daily builds now contain all issues merged for 6.0.x patch releases, as well as new code to be released in EF7 previews.
  • Preview: EF Core 7.0.0 RC1
    • Preview releases lag behind the daily build. We recommend using the daily builds whenever possible.
  • LTS: EF Core 6.0.9
  • Supported: EF Core 3.1.29

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

October 13, 2022

Expand to see status from this week...

Highlights

EF Core exceeds 500,000,000 downloads from NuGet!

  • That's over 200,000 downloads of the packages every day!
  • Congratulations to the team and community for all your hard work!
image

EF Core 7.0 (EF7) RC2 is on NuGet now

.NET 8 Data and EF8

We've started the process of planning for EF8 and other .NET Data work for .NET 8. See Release Planning for an overview of the planning process.

Community Standup: JSON Columns

This episode of the .NET Data Community Standup covers JSON column mapping in EF Core 7.0 (EF7). JSON columns allow relational databases to directly store documents while retaining the overall relational structure of the data. EF7 contains provider-agnostic support for JSON columns, with an implementation for SQL Server. The JSON in these columns can queried using LINQ, allowing filtering and sorting by the elements of the documents, as well as projection of elements out of the documents into results. In addition, EF7 supports element-level change tracking of the documents and partial updates for only the changed elements when SaveChanges is called.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns Complete
Bulk updates Complete
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures Complete
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Scoped
Database scaffolding templates Complete
.NET platforms and ecosystem Distributed transactions Complete
EF Core tooling Cut
EF Core and graphical user interfaces Complete
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming Scoped
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Complete
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Complete
Issue #620: Entity splitting support Complete
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Complete
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Complete
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) RC2

EF Core 7.0 (EF7) RC2 is available from NuGet

RC2 is does not include some important fixes that will be in the GA release. Therefore, we recommend using the daily builds when testing your applications with EF7.

RC2 contains the following new features:

RC2 also includes the following new features from previews 1 through 7 and RC1:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, preview 6, preview 7, RC1, and RC2.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.10

EF Core 6.0.10 is available on NuGet now. This is a patch release of EF Core 6.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 6.0.9.

EF Core 3.1.30

EF Core 3.1.30 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.29.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Microsoft.Data.Sqlite

Builds to use

  • The daily builds are the most up-to-date available.
    • The daily builds now contain all issues merged for 6.0.x patch releases, as well as new code to be released in EF7 previews.
  • Preview: EF Core 7.0.0 RC2
    • Preview releases lag behind the daily build. We recommend using the daily builds whenever possible.
  • LTS: EF Core 6.0.10
  • Supported: EF Core 3.1.30

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

October 27, 2022

Expand to see status from this week...

Highlights

.NET 8 and EF8

The team is hard at work planning for EF Core 8.0 (EF8) and other data work in .NET 8. As always, we will share the plan publicly as soon as we can.

See Release Planning for an overview of the planning process.

Analysis of EF Core bugs

Meanwhile, we have been looking back historical data on fixing bugs in the EF Core repo. A couple of charts are included below for anyone interested.

Note: This data is specifically about bugs, and does not include enhancements or feature requests.

Open and fixed bugs

We strive to fix the vast majority of bugs. That is, if we recognize something as a reproducible bug, then we very rarely close it as "won't fix". The chart below shows the number of bugs filed over time, with those remaining open in blue, and those fixed in orange.

Open and fixed bugs

Time to fix bugs

The second chart shows the amount of time it takes to fix a bug. That is, the time from when it is opened on GitHub, to the time when the fix is merged into the main branch.

Time to fix bugs

EF Core 7.0 (EF7) RC2 is on NuGet now

Community Standup: ExecuteUpdate and ExecuteDelete (aka Bulk Updates)

EF Core 7.0 introduces the ExecuteUpdate and ExecuteDelete APIs, which allow you to easily use LINQ to express a database update or delete operation. These APIs can be far more efficient for applying changes to multiple rows based on a condition, e.g. “delete rows which have InActive set to true” (AKA bulk update scenarios). But in some scenarios, they also allow you to express changes over a single row in a much more succinct and simple way, simplifying your code. ExecuteUpdate and ExecuteDelete completely bypass EF’s change tracking and execute immediately, as opposed to when SaveChanges is called. Watch the latest episode of the .NET Data Community Standup to learn more and to explore the new possibilities that these new APIs bring!

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0

EF Core 7.0 (EF7) will be the next release after EF Core 6.0. It will be released alongside .NET 7 in November 2022.

The EF Core 7.0 Plan is available publicly in our documentation. As always, feedback is greatly appreciated. This plan is not set-in-stone; we expect it will evolve throughout the release cycle as we learn.

Each high-level area for EF Core 7.0 is linked in the table below together with its current high-level status.

EF Core 7.0 Theme Feature Status
Highly requested features JSON columns Complete
Bulk updates Complete
Lifecycle hooks Complete
Table-per-concrete-type (TPC) mapping Complete
Map CUD operations to stored procedures Complete
Support value generation when using value converters Complete
Value objects Cut
Raw SQL queries for unmapped types Scoped
Database scaffolding templates Complete
.NET platforms and ecosystem Distributed transactions Complete
EF Core tooling Cut
EF Core and graphical user interfaces Complete
SqlServer.Core (Woodstar) Ongoing
Azure Cosmos DB provider Scoped
Migrations experience Scoped
Trimming Scoped
Evolve System.Linq.Expression Cut
Translate new LINQ operators Cut
Open telemetry for ADO.NET providers Cut
Enhancements to System.Data Complete
Research data access for cloud-native Ongoing
Clear path forward from EF6 Issue #214: Expose model building conventions to applications Complete
Issue #245: Map inserts, updates, and deletes (CUD operations) to stored procedures Complete
Issue #620: Entity splitting support Complete
Issue #3170: TPC inheritance mapping pattern Complete
Issue #3864: Support unidirectional many-to-many relationships through shadow navigations Complete
Issue #4038: Code templates for scaffolding entity types and DbContext from an existing database Complete
Issue #10753: Support raw SQL queries without defining an entity type for the result Cut
Issue #11003: KeyAttribute support for composite primary key Complete
Issue #11624: Support raw SQL Queries for basic types like Guid, DateTime and int Complete
Issue #15911: Implement ObjectMaterialized event Complete
Issue #17653: Support for GroupBy entityType Planned
Issue #19929: Support GroupBy when it is final operator Planned
Issue #19930: Support GroupJoin when it is final query operator Planned
issue #26626: Use EF6 as an oracle for procedural testing of EF Core queries Cut
Performance Performance of database inserts and updates Complete
TechEmpower composite score In-progress

EF Core 7.0 (EF7) RC2

EF Core 7.0 (EF7) RC2 is available from NuGet

RC2 is does not include some important fixes that will be in the GA release. Therefore, we recommend using the daily builds when testing your applications with EF7.

RC2 contains the following new features:

RC2 also includes the following new features from previews 1 through 7 and RC1:

See GitHub for all issues resolved in preview 1, preview 2, preview 3, preview 4, preview 5, preview 6, preview 7, RC1, and RC2.

Burndown for EF Core 7.0

This is the burndown chart the team uses internally to track progress towards EF Core 7.0.

EF7 Burndown
  • The gray bar at the top represents all the issues already fixed for EF7.
    • The "Closed" category includes only issues that have been fixed and then closed, not issues closed for any other reason.
    • The "Fixed" category includes issues that have been fixed, but where the change has not yet been merged to the "main" branch.
  • As always, we are aiming to be feature-complete by the beginning of September.

EF Core 6.0.10

EF Core 6.0.10 is available on NuGet now. This is a patch release of EF Core 6.0 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 6.0.9.

EF Core 3.1.30

EF Core 3.1.30 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.29.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

  • The daily builds are the most up-to-date available.
    • The daily builds now contain all issues merged for 6.0.x patch releases, as well as new code to be released in EF7 previews.
  • Preview: EF Core 7.0.0 RC2
    • Preview releases lag behind the daily build. We recommend using the daily builds whenever possible.
  • LTS: EF Core 6.0.10
  • Supported: EF Core 3.1.30

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

November 10, 2022

Expand to see status from this week...

Highlights

.NET Conf 2022 sessions

Leveling up data: Upgrade from EF6 to EF7 and blast off!

Video link

Arthur Vickers, Shay Rojansky

In this code-heavy session, Arthur and Shay from the .NET Data team take an Entity Framework 6 application running on .NET Framework 4.8 and upgrade it to Entity Framework Core 7 running on .NET 7. After the upgrade, queries run faster and the roundtrips needed to save data are massively reduced. We’ll then use several new features from EF7, including bulk updates to further boost performance, and querying into JSON embedded in a column. Join us to take your EF apps out of this world!

image

T4 goodness with Entity Framework Core 7

Video link

Erik Ejlskov Jensen

In EF Core 7 you can now use T4 (text template transformation templates) to customize the Database First workflow. In this session you will get an overview of this new feature and see some simple customizations.

EF Core 7 (EF7) is released!

.NET 8 and EF8

The team is hard at work planning for EF Core 8.0 (EF8) and other data work in .NET 8. As always, we will share the plan publicly as soon as we can.

See Release Planning for an overview of the planning process.

Community Standup: EF7 Custom Model Conventions

EF Core uses a metadata "model" to describe how the application's entity types are mapped to the underlying database. This model is built using a set of around 60 "conventions". The model built by conventions can then be customized using mapping attributes (aka "data annotations") and/or calls to the DbModelBuilder API in OnModelCreating. EF7 allows applications to remove or modify existing conventions, as well as create new conventions. On this .NET Data Community Standup, we learn how to take advantage of custom model building conventions in your EF Core 7.0 applications.

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0 (EF7)

EF Core 7.0 (EF7) is available from NuGet

EF7 contains the following new features:

See GitHub for all issues resolved in EF7.

EF Core 6.0.11

EF Core 6.0.11 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

EF Core 3.1.31

EF Core 3.1.31 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.30.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers
Copy link
Member Author

November 24, 2022

Expand to see status from this week...

Highlights

.NET 7 and EF7

.NET 8 and EF8

The team is hard at work planning for EF Core 8.0 (EF8) and other data work in .NET 8. As always, we will share the plan publicly as soon as we can.

See Release Planning for an overview of the planning process.

Community Standup: A Whirlwind Tour of EF7

Join the .NET Data team as we take a whirlwind tour through new features of EF Core 7.0 (EF7). This includes JSON columns, bulk updates, TPC mapping, and more!

You can watch all .NET Data Community Standups on YouTube. We live-stream every other Wednesday to Twitch, YouTube, and Twitter. Comment on GitHub with ideas for guests, demos, or anything else you want to see.

EF Core 7.0 (EF7)

EF Core 7.0 (EF7) is available from NuGet

EF7 contains the following new features:

See GitHub for all issues resolved in EF7.

EF Core 6.0.11

EF Core 6.0.11 is available on NuGet now. This is a patch release of EF Core 6.0 containing only important bug fixes:

EF Core 3.1.31

EF Core 3.1.31 is available on NuGet now. This is a patch release of EF Core 3.1 containing only updates to dependencies. There are no additional fixes in this release beyond those already shipped in EF Core 3.1.30.

Pull requests merged since the last update

Community contributions

Many thanks to all our contributors!

EF Core

Builds to use

Releases

See GitHub Releases and EF Core releases and planning (Roadmap) in our documentation for full details.

Weekly/biweekly updates from previous years

Feedback

Comments are disabled on this issue to reduce noise. Please use the related discussion issue for any comments on these status updates.

@ajcvickers ajcvickers unpinned this issue Jan 5, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant