Solving Problems you wouldn't have if you wouldn't use Entity Framework
A developer shares a complex solution for dynamic column selection in Entity Framework using expressions, highlighting a self-admitted overengineered approach.
Steven Giesel is a Senior Software Engineer and Microsoft MVP with over 13 years of experience, specializing in .NET and modern backend development. He shares deep technical knowledge across topics such as C#, EF Core, RavenDB, distributed systems, and cloud-native architectures, and is an active speaker in the .NET community.
311 articles from this blog
A developer shares a complex solution for dynamic column selection in Entity Framework using expressions, highlighting a self-admitted overengineered approach.
Microsoft is developing a new TypeScript compiler in Go, promising 10x speed improvements over the current TypeScript-based compiler.
System.Linq.Async is now part of .NET 10, bringing LINQ extension methods to IAsyncEnumerable for asynchronous data processing.
A tutorial on integrating the newly released Tailwind CSS v4 with a Blazor project using the updated CLI for streamlined development.
Explores the proposed null-conditional assignment operator (?.) in C# 14, a feature for simplifying null-checking before property assignment.
Analyzes a viral LinkedIn claim about IEnumerable vs IEnumerator performance in C#, debunking the 2x speed difference with a flawed benchmark.
A developer's review of Neon, a serverless managed PostgreSQL service, highlighting its branching feature and comparing it to other cloud providers.
Updated LINQ MindMap for .NET 10, tracking new features and changes in the framework's query capabilities.
How to validate your ASP.NET Core Dependency Injection container configuration to catch errors early, ensuring all dependencies can be resolved.
Analyzes the future of .NET Framework, estimating its support timeline based on Windows Server lifecycle and official Microsoft documentation.
Explains how to cache CORS preflight requests in .NET applications using the Access-Control-Max-Age header to improve performance.
Explains how to use DebuggerDisplayAttribute to add debugging capabilities to third-party .NET types you can't modify directly.
An open source maintainer discusses the importance of open source software, its widespread use, and challenges like the Log4Shell vulnerability and the left-pad incident.
A guide to solving JWT authentication for protected video and image assets in Angular applications, exploring multiple approaches.
Explores two new .NET 10 features: non-blocking BackgroundService startup and a numeric string comparer for natural sorting.
A proposal to add a dedicated LeftJoin operator to LINQ in .NET 10, simplifying a common database query pattern.
A humorous exploration of C# ValueTuple's compiler behavior, especially with large numbers of elements.
A critical analysis of the 'always use early returns' coding advice found on LinkedIn, examining readability and maintainability in C#/.NET.
Explains how to use Debug.Assert in C# to validate assumptions during development, highlighting differences from Trace.Assert.
A tutorial on creating an awaitable modal dialog component in Blazor using C# and TaskCompletionSource for cleaner asynchronous UI interactions.