EF Core 8 RC1: Complex types as value objects
EF Core 8, or just EF8, is the successor to EF Core 7, and is scheduled for release in November 2023, at the same time as .NET 8. EF8 requires .NET 8 and this RC1 release should be used with the .NET ...
EF configurations are sick! (and work great with DDD)
Entity Framework has established itself as a mature product that can be used to solve any problem. Despite that, not many developers have been using it effectively. Even though, it works perfectly for...
Entity framework features I wish I knew earlier
We as developers can make a lot of code work. But, does this mean were doing it the right way? Sometimes it will be, other times theres a better way. And when theres a better way were often not even a...
Implementing a recursive projection query in C# and Entity Framework Core
In this article, Michael Ceber explains how to write a recursive projection query in C# and Entity Framework Core to efficiently load hierarchical tree structures from a database. He discusses the lim...
Salus - Achieving Eventual Consistency in Microservices with Entity Framework
Salus is a tool that helps ensure the safety and well-being of your data in a Microservices-based system using Entity Framework. It provides a simple means of adding resiliency - so that if your messa...
Whats New in Entity Framework Core 8
Entity Framework Core 8, set to release in November 2023, brings several new features and improvements to existing features of EF Core 7. These notable features include support for raw SQL queries for...
Optimizing Entity Framework Core Database Queries With Dynamic Program Analysis
Learn how Dynamic Program Analysis (DPA) in ReSharper and JetBrains Rider can help optimize your applications performance by automatically monitoring it for common memory allocation and database issue...
Easy Way to Implement Second-Level Cache in Entity Framework
This article explains how to easily implement second-level caching in Entity Framework by adding an extension method for the IQueryable interface. Second-level caching is a technique that stores datab...
Configuring Always Encrypted on Azure SQL by using Azure Key Vault and Entity Framework Core
Learn how to use Always Encrypted, a feature designed by Microsoft to protect sensitive data on database level. This encryption tool is available on SQL server 2016 or later as well as Azure SQL Datab...
EntityFrameworkCore.EncryptColumn - Store Your Data in Encrypted Form
With EntityFrameworkCore.EncryptColumn package, you can store your sensitive data in encrypted form in your database. To use this package, simply install it to your project, specify your encryption ke...
Announcing Entity Framework Core 7 RC2: JSON Columns
Entity Framework Core 7 RC2 has been released with all the features planned for the GA release, including mapping to SQL Server JSON Columns, ExecuteUpdate and ExecuteDelete (Bulk updates), improved p...
EFCore.BulkExtensions - High-performance EntityFrameworkCore extensions
EFCore.BulkExtensions is a lightweight and efficient library for EntityFrameworkCore that offers various bulk operations including Insert, Update, Delete, Read, Upsert, Sync, and SaveChanges which are...
Using C# records and Entity Framework Core to implement immutable data access layers
In this article, João Simões explains how to implement immutable data access layers using C# records and Entity Framework Core, which most .NET developers use to abstract their data layer and work dir...