- Loading...
Sponsored by Dometrain Courses—Get 30% off Dometrain Pro with code ANDREW30 and access the best courses for .NET Developers

My new book ASP.NET Core in Action, Third Edition is available now! It supports .NET 7.0, and is available as an eBook or paperback.

Trying out the open-source eCommerce platform nopCommerce using Docker
In this post I show to run nopCommerce locally using docker-compose, show how to bootstrap the app, and take a brief tour of the app…

Using snake case column names with Dapper and PostgreSQL
In this post I describe how to use snake case naming conventions when using Dapper, by using "Schema" utility classes, nameof(), and a ToSnakeCase() method.…

Customising ASP.NET Core Identity EF Core naming conventions for PostgreSQL
In this post I'll describe how to configure EF Core to use snake_case for database object names instead of Camel Case, so they work better with PostgreSQL.…

Loading tenants from the database with SaasKit - Part 2, Caching
I previously showed how to load tenants from a database using Saaskit. In this post I show how to avoid hitting the database with every request…

Loading tenants from the database with SaasKit in ASP.NET Core
In this post I'll show how to add multi-tenancy to an ASP.NET Core application using the open source SaasKit, and store tenant mappings in a database.…

Adding EF Core and PostgreSQL to an ASP.NET Core project on OS X
In this post I describe how to add PostgreSQL and EF Core to your app, how to build a model, and run migrations to create your database.…

