Dev Leader's Nick Cosentino (@devleader) writes up a great guide to Entity Framework Core optimization for .NET 10 in a structured fashion. From simple-to-implement read performance enhancements, to deep dives that include bulk operations, connection pooling, caching, parameterized queries, logging using Serilog, and many others.

"EF Core Performance Best Practices in .NET 10"

https://www.devleader.ca/2026/06/23/ef-core-performance-best-practices-in-net-10

#dotnet #csharp #efcore #orm #databases #sql #programming #optimization

#dotnet11 Preview 5 is here!

The latest release brings updates across C#, the SDK, ASP.NET Core, .NET MAUI, and EF Core.

Highlights:
• New C# closed classes and unions
• Enhanced Blazor validation
• Major .NET MAUI reliability improvements
• SQL Server 2022 as the default EF Core compatibility level

Read more on #InfoQ 👉 https://bit.ly/4xQT38L

#dotnet #SoftwareDevelopment #CSharp #AspNetCore #EFCore #MAUI

EF Core 10 ships no native upsert. The usual workaround, check-then-insert-or-update, crawls at scale and breaks under concurrency: two processes, same key, primary key violation.

Our guide covers the options and lands on BulkMerge from Entity Framework Extensions: insert-or-update in one call, business-key matching, column-level control, and graph upserts. Honest benchmarks, including where raw MERGE wins.

https://www.woodruff.dev/bulkmerge-upsert-in-ef-core-how-to-insert-or-update-without-the-headache/

Sponsored by ZZZ Projects

#dotnet #efcore

.NET 11 Preview 5 is now available! - .NET Blog

Find out about the new features in .NET 11 Preview 5 across the .NET runtime, SDK, libraries, ASP.NET Core, .NET MAUI, C#, Entity Framework Core, and more!

.NET Blog
.NET 11 Preview 5 is now available! - .NET Blog

Find out about the new features in .NET 11 Preview 5 across the .NET runtime, SDK, libraries, ASP.NET Core, .NET MAUI, C#, Entity Framework Core, and more!

.NET Blog

Was talking with folks from the EF Core team about common anti-patterns. I walked through offset pagination, Skip().Take(), and forgot to mention keyset pagination.

I should have. So I wrote the post I should have brought.

Skip().Take() isn't wrong, it's misapplied. On large or write-heavy tables, it's slow (OFFSET reads and discards every skipped row) AND silently skips or duplicates records under concurrent writes.

Keyset fixes both.

https://www.woodruff.dev/pagination-in-entity-framework-core-why-skip-take-falls-apart-on-hot-tables/

#dotnet #efcore #sqlserver

Pagination in Entity Framework Core: Why Skip/Take Falls Apart on Hot Tables - Chris Woody Woodruff | Fractional Architect

If you've built an ASP.NET Core API or list view backed by Entity Framework Core, you've almost certainly written something like this: var page = await _db.Orders .OrderBy(o => o.Id) .Skip((pageNumber - 1) * pageSize) .Take(pageSize) .ToListAsync(); It works. It matches the page-number UI most users expect. Every EF Core tutorial uses it. It's also

Chris Woody Woodruff | Fractional Architect -
Dew Drop Weekly Newsletter #483 - Week Ending May 15, 2026

Dew Drop Weekly Newsletter #483 - Week Ending May 15, 2026

Zoho Campaigns
.NET 11 Preview 4 is now available! - .NET Blog

Find out about the new features in .NET 11 Preview 4 across the .NET runtime, SDK, libraries, ASP.NET Core, .NET MAUI, C#, Entity Framework Core, and more!

.NET Blog
My 2nd session about #EFCore #EF is done and also #Techorama Belgium 2026 is slowly becoming a history. What a great two days.
.NET 11 Preview 4 is now available! - .NET Blog

Find out about the new features in .NET 11 Preview 4 across the .NET runtime, SDK, libraries, ASP.NET Core, .NET MAUI, C#, Entity Framework Core, and more!

.NET Blog