Latest articles and tutorials

Data Annotations vs FluentValidation: Which should you use?

Data Annotations vs FluentValidation: Which should you use?

Get started with Data Annotations and FluentValidation in ASP.NET Core with validation examples for your .NET project like required and email validation.
What are partial classes in C# and why do we use them?

What are partial classes in C# and why do we use them?

Find out what partial classes are in C#, examples of how to use them, the rules that we need to follow and why we use them.
EF Core migration features that you might not know about

EF Core migration features that you might not know about

Invaluable Entity Framework Core migration features such as Entity Type Configuration, Seed Data, Value Converters and running a SQL command.
Use ASP.NET Core feature management to toggle flags on & off

Use ASP.NET Core feature management to toggle flags on & off

ASP.NET Core's feature management allows you to toggle feature flags on and off by specifying them in appsettings and writing filters.

Try our C# online code editor

Convert hours, minutes and seconds into a time formatted string

Convert hours, minutes and seconds into a time formatted string

Pass in the hours, minutes and seconds into a method and get it to return a time formatted string which should include leading zeros.
Contains online code editor
Work out the number of days between two dates

Work out the number of days between two dates

Write a C# function to work out the difference between two dates and return the number of days in this coding challenge.
Contains online code editor
Removing the last character from a string

Removing the last character from a string

This coding challenge involves writing a C# method that will removing the last character from a string and returning the value.
Contains online code editor
Write a C# function to convert MPH to KPH

Write a C# function to convert MPH to KPH

Take our coding challenge to write a C# function with the necessary parameters that converts miles-per-hour (MPH) to kilometres-per-hour (KPH) and vice-versa.
Contains online code editor

Get started with EF Core - Free online course

Create a DbContext class in Entity Framework Core

Get started with EF Core as we set up an ASP.NET Core Web API project and create a DbContext and the SQL Server database it will connect to.

Entity Framework Core migrations: Add a migration

Learn how to add a migration to a DbContext using code first and update a SQL Server database with this EF Core tutorial.

Insert, update & delete a record in Entity Framework Core

This tutorial will add EF Core CRUD methods in ASP.NET Core Web API webpoints by inserting, updating and deleting from a DbContext.

Select rows using queries in Entity Framework Core

Learn how to create a EF Core query with LINQ that will select a single row and multiple rows of data with the option to add pagination.

.NET 8 and C# 12 tutorials

How to download and install the .NET 8 and C# 12 release

How to download and install the .NET 8 and C# 12 release

.NET 8 and C# 12 have been released and we'll show you how to update Visual Studio and download the .NET 8 SDK.
Exception handling has its own middleware in .NET 8

Exception handling has its own middleware in .NET 8

Exception handling in C# has improved dramatically with the launch of it's own IExceptionHandler middleware in .NET 8 .
Validating appsettings becomes much faster with .NET 8

Validating appsettings becomes much faster with .NET 8

.NET 8 allows for a faster way to validate the option values in appsettings.json in an ASP.NET Core Web API using data annotations.
Hosted service has a major update to its lifecycle events

Hosted service has a major update to its lifecycle events

The worker service project sees a major update in .NET 8 with the new IHostedLifecycle interface hooking into new background hosted service lifecycles.

.NET 8 and C# 12 videos

How to update to .NET 8: The fastest .NET to date

.NET 8 and C# 12 has launched and we'll show you how to update Visual Studio to 17.8 so you can start using .NET 8 in your projects today!

No more custom middleware for exception handling in .NET 8

There is a new way to handle exception handling in C# meaning you no longer have to write custom middleware to override the HTTP response body.

.NET 8 makes it much faster to validate appsettings

There is a much faster way to validate appsettings.json configuration options values in .NET 8 with an ASP.NET Core Web API.

Hosted service has a major update to its lifecycle events

The worker service project has a major update in .NET 8 that adds new lifecycle events before and after a service has started and stopped.

Download .NET code examples

SignalR hub example sending chat messages in ASP.NET Core

SignalR hub example sending chat messages in ASP.NET Core

Download a .NET SignalR example which adds a hub that sends messages to clients when one is connected and when a method is invoked.
Geolocation & IP lookup example to find client's location

Geolocation & IP lookup example to find client's location

A Geolocation code example in ASP.NET Core which uses IP lookup to find the client's location so you know which country they are located.
Stripe .NET checkout example to add online payments

Stripe .NET checkout example to add online payments

Download an ASP.NET Core Stripe checkout example that uses the Stripe.net NuGet package to take online payments through a Web API endpoint.
TimeProvider example for mocking time and timer in xUnit

TimeProvider example for mocking time and timer in xUnit

A .NET 8 xUnit project which uses the TimeProvider and FakeTimeProvider class to mock time and a timer in unit tests.

Learn .NET with our online courses

ASP.NET Core in .NET 6: Dependency Injection

ASP.NET Core in .NET 6: Dependency Injection

Looking at dependency injection with C# examples for beginners. The course looks at what dependency injection is, the different service lifetimes, and some of the common errors.
Blazor WebAssembly: Building your first app

Blazor WebAssembly: Building your first app

Looking at how Blazor WebAssembly works and some of its benefits. Looking how it compares to Blazor Server and how Razor components work.
Blazor WebAssembly: Foundation skills

Blazor WebAssembly: Foundation skills

Focusing how to use configuration, authentication, API integration with HttpClient, logging, deployment in a Blazor WebAssembly app.
Advanced Blazor WebAssembly

Advanced Blazor WebAssembly

Advanced Blazor WebAssembly features, such as JavaScript interlop, SignalR, file uploads, state management and prerendering.