
How I Implemented Row-Level Security in EF Core
When building a multi-tenant application, one of the first questions that comes up is simple: how do we make sure one customer cannot see another…
Solutions Architect | Developer | Blogger
Solutions Architect | Developer | Blogger

When building a multi-tenant application, one of the first questions that comes up is simple: how do we make sure one customer cannot see another…

Multi-tenancy sounds simple when we first describe it. We have one application serving multiple customers, organizations, merchants, or companies. Each customer is a tenant, and…

When people first learn Entity Framework Core, the examples are usually simple. You create a Product table, perform a few CRUD operations, and everything works…

There is one problem that every developer eventually experiences, even if the application is small. Everything works perfectly during testing, but once multiple users start…

One of the questions I often receive from business users, auditors, and even fellow developers is very simple: “Who changed this record?” The second question…

One pattern that shows up almost everywhere in real systems is soft delete. At first it looks trivial. Just add a column called IsDeleted and…

When I first encountered Entity Framework Core interceptors, I honestly did not pay much attention to them. At that time, I was busy solving more…

When I first encountered shadow properties in Entity Framework Core, I honestly did not understand why I would ever need them. I was already comfortable…

When I first started working seriously with Entity Framework Core, I treated it very simply. A string is a string, an int is an int,…

When I first started using EF Core in real projects, performance was not something I worried about too much. Most examples online worked fine, the…