This course builds on the foundation established in Course 1, focusing on data management, dependency injection, middleware, and error handling in ASP.NET Core applications. Learners will implement database operations with Entity Framework Core, configure middleware components, handle errors gracefully, and develop minimal APIs for lightweight web services.

Saving $160 on access to 10,000+ programs is a holiday treat. Save now.


Data Management and Application Features
This course is part of Microsoft Getting Started with ASP.NET Core Professional Certificate

Instructor: Microsoft
Included with 
Recommended experience
Skills you'll gain
Details to know

Add to your LinkedIn profile
November 2025
18 assignments
See how employees at top companies are mastering in-demand skills

Build your Mobile and Web Development expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from Microsoft

There are 5 modules in this course
In this module, you will learn to build maintainable and scalable ASP.NET Core applications through proper dependency injection and configuration management techniques. You'll explore how dependency injection promotes loose coupling and testability by understanding service lifetimes and registration patterns within ASP.NET Core's built-in container. Through hands-on practice, you'll implement the Options pattern to create strongly-typed configuration classes, work with multiple configuration sources including JSON files, environment variables, and secure storage options like Azure Key Vault. You'll master environment-specific configuration strategies that enable your applications to seamlessly transition between development, staging, and production environments without code changes. By implementing comprehensive configuration validation and secret management practices, you'll learn to prevent common deployment failures and security vulnerabilities. By the end of this module, you'll be able to architect applications that are truly environment-agnostic, maintainable at enterprise scale, and follow industry best practices for configuration security and dependency management.
What's included
10 videos6 readings4 assignments3 ungraded labs1 plugin
In this module, you will learn to control and customize the flow of HTTP requests through your ASP.NET Core applications using middleware components and the request pipeline. You'll explore how middleware works as the foundation of ASP.NET Core's architecture, understanding how each component in the pipeline processes requests and responses in a specific order. Through hands-on practice, you'll configure built-in middleware for common tasks like authentication, static file serving, and error handling, then progress to creating custom middleware components that address specific application requirements. You'll implement request logging, response transformation, and throttling middleware while learning proper error handling and dependency injection patterns. You'll master middleware ordering principles, understand performance implications, and learn to debug pipeline issues effectively. By the end of this module, you'll be able to design and implement sophisticated request processing pipelines that handle cross-cutting concerns cleanly, maintain security and performance standards, and provide the foundation for scalable, maintainable web applications.
What's included
8 videos5 readings4 assignments2 ungraded labs1 plugin
In this module, you will learn to build robust ASP.NET Core applications through comprehensive error handling and effective debugging strategies. You'll implement global exception handling mechanisms that capture and process errors consistently across your entire application, preventing unhandled exceptions from reaching end users. Through hands-on practice, you'll configure structured logging systems that capture meaningful application events and errors for analysis and monitoring. You'll master debugging techniques using Visual Studio Code's integrated tools, learning to set breakpoints, inspect variables, and trace execution flow to identify and resolve complex issues efficiently. You'll also create user-friendly error responses for API consumers that provide helpful information without exposing sensitive system details. By the end of this module, you'll be able to build applications that gracefully handle unexpected situations, provide clear diagnostic information for troubleshooting, and maintain professional user experiences even when errors occur.
What's included
7 videos2 readings3 assignments1 ungraded lab1 plugin
In this module, you will learn to build data-driven ASP.NET Core applications using Entity Framework Core as your object-relational mapping (ORM) solution. You'll explore how Entity Framework Core simplifies database operations while maintaining type safety and performance, understanding the architecture and components that make it the preferred data access technology for .NET applications. Through hands-on practice, you'll design and create comprehensive data models with proper entity relationships, implement the repository pattern for clean architecture, and build complete CRUD operations within a well-structured service layer. You'll master database migrations for schema management, implement robust data validation strategies, and create comprehensive unit tests that ensure your data access layer performs reliably. You'll learn to configure complex relationships including one-to-many, many-to-many, and owned entity types while optimizing for both query performance and data integrity. By the end of this module, you'll be able to architect and implement enterprise-grade data access solutions that support complex business requirements while maintaining clean separation of concerns and comprehensive test coverage.
What's included
14 videos6 readings6 assignments4 ungraded labs1 plugin
In this hands-on project, you will build a lightweight task management API using ASP.NET Core. The project focuses on foundational concepts, including dependency injection, minimal APIs, basic data modeling, and simple middleware.
What's included
1 reading1 assignment1 ungraded lab
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Why people choose Coursera for their career





Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,

