From Zero to Hero: Dapper in .NET

Learn how to use Dapper, the most popular .NET ORM

About This Course

Dapper is by far the most popular ORM in .NET, and for good reason. It offers an excellent developer experience and performance without sacrificing the control that developers need over their database operations. It is the best of both worlds between handwriting ADO.NET queries by hand and using Entity Framework Core, which leaves all control to whatever the library decides to do behind the scenes. In this course, Microsoft MVP and CTO Nick Proud will assume you know nothing about Dapper and, by the end of the course, will have taught you everything you need to know to use Dapper effectively in production.

Course Curriculum

3h 20m 11 sections
Welcome
01:13 Free preview
What will you learn in this course?
02:07 Free preview
Who is the course for and prerequisites
01:24 Free preview
What is Dapper?
01:28
What is an ORM?
02:14
What is a Micro-ORM?
02:07
Why use Dapper?
10:17
Installing Dapper
01:45
Dapper vs Entity Framework
06:16
Querying Single Columns with Execute Scalar
11:13
Querying Single Rows
05:34
Querying Multiple Rows and Values
05:11
Retrieving Data Asynchronously
03:36
Inserting Data
11:45
Deleting Records
04:42
Updating Records
03:31
Why Use the Reader?
03:12
The ExecuteReader Method
06:50
One-To-Many Relationships in Dapper
11:08
Many-To-Many Relationships in Dapper
06:44
What is CRUD?
04:21
The Repository Pattern
04:29
Building Models and Repositories
06:37
Building a CRUD Service
04:19
Building the API layer with Minimal APIs
13:25
What are Stored Procedures?
02:33
When to use Stored Procedures
02:52
Writing a Stored Procedure and Executing it from Dapper
05:10
Dapper Plus
03:18
Bulk Insert
02:46
Bulk Update
04:15
Upserting Bulk Data with BulkMerge()
07:55
Bulk Delete
01:33
Guarding against SQL Injection Attacks
06:31
Managing Connection Strings
06:01
Improving Performance with Unbuffered Operations
06:09
Creating Temporary Tables
05:20
Using Transactions
08:28
Conclusion
01:05

Meet Your Instructor

Nick Proud

Nick Proud

Based in the north of the UK where he lives with his wife and daughter, he creates educational YouTube videos on C# and .NET. He is also currently the CTO at NexBotix, an intelligent automation firm delivering software that enhances business processes.

View all courses by Nick Proud

What's New

Deep Dive: Solution Architecture
course

Deep Dive: Solution Architecture

Master solution architecture and turn business needs into scalable, maintainable systems.

Learn More
Migrating: ASP.NET Web APIs to ASP.NET Core
course

Migrating: ASP.NET Web APIs to ASP.NET Core

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

Learn More
Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More