Home Archive C# inheritance, CQRS, and EF Core performance – .NET News Daily Issue #338 (Dec 2, 2025)

Editor's note

I pulled together a very mixed issue today, from C# inheritance basics to more opinionated architecture and data-access pieces. The EF Core locking guide and the sortable GUID article stood out for being immediately useful in real systems, while the DDD and repository pieces should spark a few healthy debates.

C# inheritance, CQRS, and EF Core performance

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

Share your testimonial →

Today's Articles

Understanding Inheritance in C# with Practical Examples

https://www.c-sharpcorner.com/article/understanding-inheritance-c-sharp/

Master C# inheritance! Learn about base/derived classes, single/multi-level/hierarchical inheritance, method overriding, 'base' keyword, and preventing inheritance.

Article preview

Clean Architecture With .NET 9 And CQRS — Project Setup

https://medium.com/@michaelmaurice410/clean-architecture-with-net-9-and-cqrs-project-setup-ea7b963edb6b?source=rss------csharp-5

Let’s set up a Clean Architecture + CQRS project in .NET 9 the right way — no 10-layer overengineering, no mysterious “Core” folder that…

Article preview

Performance Comparison of .NET Mapping Tools

https://annaklychev.medium.com/performance-comparison-of-net-mapping-tools-425422563b8c?source=rss------csharp-5

Why do we need mapping tools in .NET?

Article preview

Clean Architecture Is Not Enough: The 2025-Ready Way to Design .NET Systems

https://medium.com/@mohsho10/clean-architecture-is-not-enough-the-2025-ready-way-to-design-net-systems-b5cc0407b08f?source=rss------dotnet-5

(Feature slicing, modular monoliths, and boundaries that scale — without forced microservices)

Article preview

How I Used Domain-Driven Design to Fix My Messy Clean Architecture — And Why You Probably Should…

https://medium.com/@maged_/how-i-used-domain-driven-design-to-fix-my-messy-clean-architecture-and-why-you-probably-should-61ed14a4b2ba?source=rss------dotnet-5

What’s the story? Imagine you’re building an app that manages events and invitations. Things start simple — just a few POCOs, maybe a…

Article preview

Optimistic Locking vs Pessimistic Locking with EF Core (.NET 9): The Clear, Battle-Tested Guide

https://medium.com/@michaelmaurice410/optimistic-locking-vs-pessimistic-locking-with-ef-core-net-9-the-clear-battle-tested-guide-8429741590a7?source=rss------dotnet-5

Article preview

.NET Day on Agentic Modernization Coming Soon

https://devblogs.microsoft.com/dotnet/dotnet-day-on-agentic-modernization-coming-soon/

Join us live on December 9 to explore the newest, most practical ways to modernize your .NET apps with Azure, AI, and powerful agentic tooling. The post .NET Day on Agentic Modernization Coming Soon ...

Article preview

233× Faster — No Raw SQL Required!

https://medium.com/@maged_/233-faster-no-raw-sql-required-55d475cc7284?source=rss------dotnet-5

📚 Found this article useful? You’ll love what I have in my store — Shop Now.

Article preview

Senior C# Dev Reacts to Reddit’s C# Community (Hot Takes Only)

https://levelup.gitconnected.com/senior-c-dev-reacts-to-reddits-c-community-hot-takes-only-8c94e47f202b?source=rss------csharp-5

#2. — Best approach for background or async tasks Continue reading on Level Up Coding »

Article preview

.NET’s SqlBulkCopy with Python

https://cortlandgoffena.medium.com/nets-sqlbulkcopy-with-python-f2970cb6bab-f2970cb6bab6?source=rss------dotnet-5

If you’ve ever used Python to interact with SQL Server, you know that Python is treated like a 3rd party citizen. If you’re using…

Article preview

Wait — Isn’t DbContext Already a Repository?

https://medium.com/@maged_/wait-isnt-dbcontext-already-a-repository-6bcf2487a95f?source=rss------csharp-5

The Real-World Case for the Repository Pattern in Clean Architecture & .NET 8 (with EF Core)

Article preview

10 .NET Performance Mistakes You’re Still Making in 2025

https://medium.com/@mohsho10/10-net-performance-mistakes-youre-still-making-in-2025-94f7f760a7d6?source=rss------csharp-5

(Upgraded to .NET 9… but your code still thinks it’s 2013)

Article preview

I Stopped Writing Null Checks in C# 14 After Discovering This Operator — Here’s the Full Breakdown

https://blog.stackademic.com/i-stopped-writing-null-checks-in-c-14-after-discovering-this-operator-heres-the-full-breakdown-4699580c35ae?source=rss------dotnet-5

A practical, experience-driven exploration of the ??= operator in .NET 10 — how it cleans up real-world code, eliminates hidden null traps… Continue reading on Stackademic »

Article preview

Domain-Driven Design Without an ORM Using the Snapshot Pattern

https://medium.com/@mariammaurice/domain-driven-design-without-an-orm-using-the-snapshot-pattern-9ee29f01d6d7?source=rss------csharp-5

📘 PART 1 — Why You Don’t Need an ORM in DDD (And How the Snapshot Pattern Saves the Day)

Article preview

Inbox Pattern & Outbox Pattern in C# — Are They Really Real or Just Buzzwords?

https://dotnetfullstackdev.medium.com/inbox-pattern-outbox-pattern-in-c-are-they-really-real-or-just-buzzwords-47d809a00515?source=rss------dotnet-5

In modern distributed systems, you will often hear people throwing around terms like:

Article preview

Can AI Replace a .NET Developer?” — A Real-Life Story From a Noob Who Asked the Same Question

https://dotnetfullstackdev.medium.com/can-ai-replace-a-net-developer-a-real-life-story-from-a-noob-who-asked-the-same-question-ab33ee5489a3?source=rss------dotnet-5

Last year, I was sitting in front of my laptop at 1:30 AM, staring at a 400-line C# file that refused to compile.

Article preview

Using sortable UUID / GUIDs in Entity Framework

https://steven-giesel.com/blogPost/d6150b89-a3ef-407e-add2-7afa4a2a8729

.NET 9 introduced Guid.CreateVersion7() / Guid.CreateVersion7(DateTimeOffset) methods to create sortable UUIDs / GUIDs based on the time of their creation. This can be particularly useful in databases...

Article preview

Jasen's take on today's picks

Understanding Inheritance in C# with Practical Examples

A solid refresher on inheritance fundamentals, with enough practical detail to help newer C# developers avoid confusion around base classes and overriding.

Clean Architecture With .NET 9 And CQRS — Project Setup

A straightforward .NET 9 CQRS setup post that focuses on structure without drifting into unnecessary layering.

Performance Comparison of .NET Mapping Tools

A useful mapping-tools benchmark if you care about shaving allocations and latency in object transformation-heavy code.

Clean Architecture Is Not Enough: The 2025-Ready Way to Design .NET Systems

A broader architecture argument that pushes past clean-architecture dogma toward feature slicing and modular monolith boundaries.

How I Used Domain-Driven Design to Fix My Messy Clean Architecture — And Why You Probably Should…

A DDD case study that shows how messy layering can be cleaned up when the domain model takes center stage.

Optimistic Locking vs Pessimistic Locking with EF Core (.NET 9): The Clear, Battle-Tested Guide

The EF Core locking guide is worth a read if your app ever faces concurrent updates and you need to choose the right tradeoff.

233× Faster — No Raw SQL Required!

The fast-query article is a reminder that big wins sometimes come from rethinking data access, not adding more abstraction.

Senior C# Dev Reacts to Reddit’s C# Community (Hot Takes Only)

A reaction piece on C# community hot takes, which should be entertaining while still surfacing real workflow opinions.

.NET’s SqlBulkCopy with Python

SqlBulkCopy with Python is a niche but practical bridge for teams that mix .NET and Python against SQL Server.

Wait — Isn’t DbContext Already a Repository?

The repository-pattern debate is still alive, and this post gives a concrete angle instead of another abstract sermon.

10 .NET Performance Mistakes You’re Still Making in 2025

The performance-mistakes article is a good checklist for teams running older habits on newer runtimes.

I Stopped Writing Null Checks in C# 14 After Discovering This Operator — Here’s the Full Breakdown

The null-coalescing assignment breakdown is a handy reminder that small language features can remove a lot of repetitive code.

Domain-Driven Design Without an ORM Using the Snapshot Pattern

The snapshot-pattern DDD post is interesting because it asks whether you really need an ORM for every domain model.

Inbox Pattern & Outbox Pattern in C# — Are They Really Real or Just Buzzwords?

Inbox and outbox patterns are explained through the usual buzzword haze, but the messaging reliability angle is still important.

Can AI Replace a .NET Developer?” — A Real-Life Story From a Noob Who Asked the Same Question

The AI-replacement story is more personal than technical, but it reflects the current anxiety many devs feel.

Using sortable UUID / GUIDs in Entity Framework

Sortable GUIDs in EF Core is the kind of practical database detail that can quietly improve index behavior and insertion patterns.

Related issues

📬 Get daily .NET content delivered to your inbox