#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

First session about #Azure Spot instances done. Live demo worked (you never know with #cloud).

#EFCore session tomorrow.

#techorama