Home Archive EF Core, C# 14 and performance fixes – .NET News Daily Issue #358 (Dec 30, 2025)

Editor's note

I pulled a deliberately mixed lineup this time: EF Core LINQ behavior, C# 14 null handling, performance tuning, and a few workflow pieces. The cache deep dive and the route-constraints guide stood out for being immediately useful in real projects, not just academically interesting.

EF Core, C# 14 and performance fixes

In partnership with

Find out why 100K+ engineers read The Code twice a week

Staying behind on tech trends can be a career killer.

But let’s face it, no one has hours to spare every week trying to stay updated.

That’s why over 100,000 engineers at companies like Google, Meta, and Apple read The Code twice a week.

Here’s why it works:

  • No fluff, just signal – Learn the most important tech news delivered in just two short emails.

  • Supercharge your skills – Get access to top research papers and resources that give you an edge in the industry.

  • See the future first – Discover what’s next before it hits the mainstream, so you can lead, not follow.

Enjoying the newsletter? Your feedback helps us grow and reach more developers.

Share your testimonial →

Today's Articles

When Static Validations No Longer Have Power

https://medium.com/@vlad.ganuscheak/when-static-validations-no-longer-have-power-e414fe703264?source=rss------dotnet-5

Reconfigurable Request Validations Using Compiled Expressions in .NET

Article preview

EF Core + LINQ: The Real-World Guide Every C# Developer Wishes They Had Earlier

https://towardsdev.com/ef-core-linq-the-real-world-guide-every-c-developer-wishes-they-had-earlier-8e62721338e1?source=rss------dotnet-5

A practical, example-rich guide to understanding how LINQ behaves inside EF Core — with real problems, real fixes, and clean explana Continue reading on Towards Dev »

Article preview

ToList() vs ToArray() in C#: The Performance Guide Every Developer Needs

https://towardsdev.com/tolist-vs-toarray-in-c-the-performance-guide-every-developer-needs-af8483a92020?source=rss------csharp-5

Most .NET developers default to ToList() without knowing it wastes 24–31% more memory. Here’s when to use ToArray() instead. Continue reading on Towards Dev »

Article preview

DTOs in .NET

https://medium.com/@wiemks408/dtos-in-net-6f165dc02ffe?source=rss------dotnet-5

There are two kinds of .NET APIs in the wild:

Article preview

Understanding .NET Application Lifecycles: From Startup to Shutdown

https://medium.com/@palmartin99/understanding-net-application-lifecycles-from-startup-to-shutdown-19b7ce85f3d6?source=rss------dotnet-5

The lifecycle of a .NET application encompasses the entire journey from the moment your code begins execution until the application…

Article preview

Build, Rebuild, and Clean Solution — Explained Like You Actually Need It

https://medium.com/@sweetondonie/build-rebuild-and-clean-solution-explained-like-you-actually-need-it-6d4c55b3b73a?source=rss------dotnet-5

If you’ve ever paused over Build Solution, Rebuild Solution, or Clean Solution in Visual Studio, wondering “Which one should I click now?”…

Article preview

ASP.NET Core route constraints: A quick guide for developers

https://www.roundthecode.com/dotnet-tutorials/asp-net-core-route-constraints-quick-guide-developers

Learn ASP.NET Core route constraints in this quick guide for developers. Fix routing issues fast and improve API accuracy with simple, clear examples. The page ASP.NET Core route constraints: A quick ...

Article preview

Why Choose C# and .NET as My Programming Language?

https://news.google.com/rss/articles/CBMipwFBVV95cUxPV3Y5eTF6cHZjR0wxcTlwVnFkaHdMeXlQM3c0Vzh5Vm9jejN6ZzFSQnpBN0RXNWRCbDROSzVBY0l4cnVoN21YYmxjWG5TVjNzTVRmcFdSY3BOamlQaVdGWEpNdWMxeWZvbW93ZFgwUGtUcDJlMFc0T1R4VkxaYTdvMGhOcm5FNWZ1bnVKd0ExZGRzZkhiSEZwNUpMZkNQR3JWQzR2clFrMA?oc=5

Why Choose C# and .NET as My Programming Language?

Article preview

Building Your Own Mediator Pattern in Modern .NET

https://medium.com/@jordansrowles/building-your-own-mediator-pattern-in-modern-net-804995c44a1b?source=rss------dotnet-5

I demonstrate how to build a custom implementation of the mediator pattern. Complete with a pipeline, notifications, and performance.

Article preview

C# 14 Null-conditional Assignment: Complete Guide to Elegant Null Handling

https://laurentkempe.com/2025/12/28/csharp-14-null-conditional-assignment-complete-guide/

If you've been working with C# since the introduction of null-conditional operators in C# 6.0, you've likely appreciated how ?. and ?[] simplified null-checking when reading values. But what about wri...

Article preview

How to Build a High-Performance Cache Without External Libraries

https://www.milanjovanovic.tech/blog/how-to-build-a-high-performance-cache-without-external-libraries

Learn how to build a high-performance cache from scratch in .NET, moving from a simple ConcurrentDictionary to an optimized keyed-locking system. This deep dive explores how to master concurrency patt...

Article preview

C# 14’s Null-Safe Member Assignment — Stop Writing Null Checks

https://codeexact.medium.com/c-14s-null-safe-member-assignment-stop-writing-null-checks-cc9d6ba91587?source=rss------dotnet-5

Say goodbye to verbose null-checking boilerplate. C# 14 introduces null-safe member assignment — a practical feature that lets you check…

Article preview

Stop using Exceptions to control flow in .NET. It’s time to embrace the “Result” pattern.

https://medium.com/@riturajpokhriyal/stop-using-exceptions-to-control-flow-in-net-its-time-to-embrace-the-result-pattern-9fa3c573fd93?source=rss------csharp-5

Why try/catch blocks are ruining your API's readability and performance, and the functional approach senior developers use instead.

Article preview

Jasen's take on today's picks

When Static Validations No Longer Have Power

A reconfigurable validation approach that uses compiled expressions when static rules stop being enough.

EF Core + LINQ: The Real-World Guide Every C# Developer Wishes They Had Earlier

A practical EF Core and LINQ guide that focuses on real-world query behavior instead of textbook examples.

ToList() vs ToArray() in C#: The Performance Guide Every Developer Needs

A memory-minded comparison of ToList() and ToArray() that makes the tradeoffs easy to apply.

DTOs in .NET

A clear DTO refresher that should help anyone cleaning up API boundaries or payload shape.

Understanding .NET Application Lifecycles: From Startup to Shutdown

A lifecycle walkthrough that’s useful when you need to reason about startup, shutdown, and app behavior.

Build, Rebuild, and Clean Solution — Explained Like You Actually Need It

A Visual Studio explainer that demystifies Build, Rebuild, and Clean without overcomplicating it.

ASP.NET Core route constraints: A quick guide for developers

A quick ASP.NET Core routing guide that makes route constraints feel easier to use correctly.

Why Choose C# and .NET as My Programming Language?

A broader case for choosing C# and .NET, useful if you’re onboarding teammates or just defending the platform.

Building Your Own Mediator Pattern in Modern .NET

A custom mediator implementation with pipeline and notifications, plus a look at where the overhead shows up.

C# 14 Null-conditional Assignment: Complete Guide to Elegant Null Handling

C# 14 null-conditional assignment explained well enough to see why it removes a lot of boilerplate.

How to Build a High-Performance Cache Without External Libraries

A from-scratch cache design that moves from ConcurrentDictionary to keyed locking and better concurrency.

C# 14’s Null-Safe Member Assignment — Stop Writing Null Checks

Another C# 14 null-safe assignment piece, reinforcing how much cleaner member initialization can get.

Stop using Exceptions to control flow in .NET. It’s time to embrace the “Result” pattern.

A Result-pattern argument that pushes back on exception-driven control flow for expected outcomes.

Related issues

📬 Get daily .NET content delivered to your inbox