Collection of useful Articles and resources for learning and practicing about .Net Core and its related technologies, this repository will update continuously, keep yourself up to date.
Contributions are always welcome! Please take a look at the contribution guidelines pages first.
Thanks to all contributors, you're awesome and wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources.
My primary focus in this repository is on quality. Creating a good quality of resources. It takes a lot of time. If you like this, learned something or you are using it in your applications, please give it a star β. This is the best motivation for me to continue this work. Thanks!
If you think this repository makes a difference and is worth it, please share it with your friends and on social networks. I will be extremely grateful.
- DotNet
- DotNet 5
- DotNet Standard
- DotNet Core
- DotNet CLI
- DotNet Tools
- DotNet Core Tips
- MetaPack
- Source Generators
- Performance
- Serialization
- Generic Host And Web Host
- DotNet Core Architecture
- Hosting
- Kestrel
- Middleware
- Action Filters
- Configuration
- Options Pattern
- Grpc
- WebSockets
- SignalR
- HttpClient
- WEB API
- Razor Pages
- GraphQL
- NoSQL
- Docker
- API Versioning
- Hosted Service
- Test Host And WebApplicationFactory
- Routing
- Dependency Injection
- Security
- Logging
- Tracing
- Testing
- Exception Handling
- EF Core
- Environment
- MediatR
- Mapping
- Benchmarking
- Package Versioning
- Identity Server
- CI/CD *Azure Devops *GitHub Actions
- Others
- Books
- What is .NET? What's C# and F#? What's the .NET Ecosystem? .NET Core Explained, what can .NET build?
- Announcing .NET 5.0 - DevBlogs
- Announcing ASP.NET Core in .NET 5
- What's new in .NET 5 - Microsoft
- Performance Improvements in .NET 5 - DevBlogs
- The Many Flavors of .NET - Sean Killeen
- ASP.NET Core Application Architecture
- ASP.NET Core architecture e-book
- Porting existing ASP.NET Apps to .NET Core e-book
- What's new in ASP.NET Core 2.1
- What's new in ASP.NET Core 2.2
- What's new in ASP.NET Core 3.0
- What's new in ASP.NET Core 3.1
- What's new in ASP.NET Core 5.0
- Migrate from ASP.NET Core 2.2 to 3.0
- Migrate from ASP.NET Core 3.0 to 3.1
- Migrate from ASP.NET Core 3.1 to 5.0
- .NET Core Transitive Dependencies and how to block them
- What is a Transitive dependency in .NET Core
- Framework Reference
- Deep-dive into .NET Core primitives: deps.json, runtimeconfig.json, and dll's
- Deep-dive into .NET Core primitives, part 2: the shared framework
- Deep-dive into .NET Core primitives, part 3: runtimeconfig.json in depth
- When ASP.NET Core can't find your controller: debugging application parts
- Share controllers, views, Razor Pages and more with Application Parts
- Work with the application model in ASP.NET Core
- ASP.NET CORE MVC ANATOMY (PART 1) β ADDMVCCORE
- Migrating to .NET Core 3 | ASP.NET Core 2.2 & 3 REST API Tutorial 16
- Upgrading to .NET Core 3.1 (Real Life Project)
- Upgrading to .NET 5.0 RC w/ C# 9.0
- Cleanup Transitive Dependencies in .NET with Snitch- CodeWithStu
- https://github.com/dotnet/try-convert
Helping .NET developers port their projects to .NET Core!
- Using .NET Core Tools to Create Reusable and Shareable Tools & Apps
- How to manage .NET tools
- dotnet tool search
- dotnet tool install
- dotnet tool list
- Tutorial: Create a .NET tool using the .NET CLI
- Collect diagnostics in containers
A list of tools to extend the .NET Core command line (dotnet)
.NET Core Performance Counter Tool
- https://github.com/davidfowl/AspNetCoreDiagnosticScenarios
This repository has examples of broken patterns in ASP.NET Core applications
- Microsoft.AspNetCore.App for ASP.NET Core
- Microsoft.AspNetCore.All metapackage for ASP.NET Core 2.0
- Deep-dive into .NET Core primitives, part 2: the shared framework
- Framework Reference
- Deep-dive into .NET Core primitives: deps.json, runtimeconfig.json, and dll's
- Deep-dive into .NET Core primitives, part 2: the shared framework
- Deep-dive into .NET Core primitives, part 3: runtimeconfig.json in depth
- Strongly-typed Ids using C# Source Generators - GΓ©rald BarrΓ©
- Introducing C# Source Generators - DevBlogs
- ASP.NET Core Performance Best Practices
- Memory management and garbage collection (GC) in ASP.NET Core
- ASP.NET Core load/stress testing
- How to serialize and deserialize (marshal and unmarshal) JSON in .NET
- How to migrate from Newtonsoft.Json to System.Text.Json
- Polymorphic deserialization with System.Text.Json
- ASP.NET Core Web Host
- .NET Generic Host in ASP.NET Core
- USING HOSTBUILDER AND THE GENERIC HOST IN .NET CORE MICROSERVICES
- Generic Host Builder in ASP .NET Core 3.1
- The ASP.NET Core Generic Host: namespace clashes and extension methods
- Avoiding Startup service injection in ASP.NET Core 3
- IHostingEnvironment vs IHostEnvironment - obsolete types in .NET Core 3.0
- .NET Generic Host
- Understanding .NET Generic Host Model
- Exploring the new project file, Program.cs, and the generic host
- Introducing IHostLifetime and untangling the Generic Host startup interactions
- Exploring Program.cs, Startup.cs and CreateDefaultBuilder in ASP.NET Core 2 preview 1
- WebHostBuilder
- Customizing ASP.βNET Core Part 11: WebHostBuilder
- ASP.NET CORE ANATOMY β HOW DOES USESTARTUP WORK?
- ASP.NET CORE ANATOMY (PART 2) β ADDMVC
- ASP.NET CORE ANATOMY (PART 3) β USEMVC
- ASP.NET CORE ANATOMY (PART 4) β INVOKING THE MVC MIDDLEWARE
- Deep-dive into .NET Core primitives: deps.json, runtimeconfig.json, and dll's
- Deep-dive into .NET Core primitives, part 2: the shared framework
- Deep-dive into .NET Core primitives, part 3: runtimeconfig.json in depth
- ASP.NET Community Standup - ASP.NET Core Architecture with David Fowler
- Munich .NET Meetup: Anatomy of ASP.NET Core Requests by Steve Gordon
- 5 ways to set the URLs for an ASP.NET Core app
- Adding host filtering to Kestrel in ASP.NET Core
- ASP. NET Core - Hosting
- Customizing ASP.NET Core Part 12: Hosting
- ASP.NET Core Hosting on IIS on Windows
- DEEP DIVE: HOW IS THE ASP.NET CORE MIDDLEWARE PIPELINE BUILT?
- ASP.NET Core Middleware
- Understanding your middleware pipeline with the Middleware Analysis package
- Exploring IStartupFilter in ASP.NET Core
- Creating an endpoint from multiple middleware in ASP.NET Core 3.x
- Converting a terminal middleware to endpoint routing in ASP.NET Core 3.0
- Middlewares
- Customizing ASP.βNET Core Part 06: Middlewares
- Styles of Writing ASP.NET Core Middleware
- Middleware vs Filters ASP. NET Core
- Exploring Middleware as MVC Filters in ASP.NET Core 1.1
- Configure ASP.NET Core MVC
- Configuration in ASP.NET Core
- Configuration providers in .NET
- ASP. NET Core - Customize Configuration
- Creating a custom ConfigurationProvider in ASP.NET Core to parse YAML
- Customizing ASP.βNET Core Part 02: Configuration
- How to use configuration with C# 9 top-level programs
- The dangers and gotchas of using scoped services in IConfigureOptions
- Options pattern in ASP.NET Core
- How to use the IOptions pattern for configuration in ASP.NET Core RC2
- Access services inside ConfigureServices using IConfigureOptions in ASP.NET Core
- ASP.NET Core IOptions Configuration
- Introduction to gRPC on .NET
- gRPC services with C#
- Create gRPC services and methods
- Call gRPC services with the .NET client
- gRPC client factory integration in .NET Core
- gRPC and C# 8 Async stream
- gRPC and C# 8 Async stream cancellation
- Code first gRPC services and clients with .NET
- Create JSON Web APIs from gRPC
- gRPC and ASP.NET Core 5 Discover gRPCui the GUI alternative to gRPCurl - Anthony Giretti
- gRPC and ASP.NET Core 5 Add a gRPC service reference from a remote protobuf over Route-To-Code - Anthony Giretti
- gRPC and ASP.NET Core 5 Test gRPC endpoints with gRPCurl - Anthony Giretti
- Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5
- Bidirectional Streaming | gRPC in .NET 5
- Client Streaming | gRPC in .NET 5
- gRPC Server & Unary Calls | gRPC in .NET 5
- Server Streaming | gRPC in .NET 5
- Secure .Net Microservices with IdentityServer4 OAuth2,OpenID
- https://github.com/aspnetrun/run-aspnet-grpc
Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5. See gRPC Microservices and Step by Step Implementation on .NET Course w/ discount
- Understanding WebSockets with ASP.NET Core
- Using Web Sockets with ASP.NET Core
- WebSockets support in ASP.NET Core
- SENDING AND RECEIVING JSON USING HTTPCLIENT WITH SYSTEM.NET.HTTP.JSON
- .NET 5: Exploring System.Net.Http.Json namespace
- Introducing Strongly Typed HTTP Request Headers for ASP.NET Core
- Tidy up your HttpClient usage
- You're (probably still) using HttpClient wrong and it is destabilizing your software
- Using HTTPClient Best Practices and Anti-Patterns
- https://github.com/oskardudycz/WebApiWith.NETCore
Samples and resources of how to design WebApi with .NET Core
- REST API Tutorial
- Let's Learn .NET - Web API
- .NET 5 REST API Tutorial
- Beginner's Series to: Web APIs
- ASP.NET Core 5 Route to Code: Taking advantage of Microsoft.AspNetCore.Http json extensions
- Nano services with ASP.NET Core or how to build a light API
- Basic JSON APIs with Route-to-code in ASP.NET Core
- Model Binding - ASP.NET Core Demystified
- Beautiful and compact Web APIs with C# 9, .NET 5.0 and ASP.NET Core
- Building microservices with ASP.NET Core (without MVC)
- Finally the ASP.NET 5 Web API Blog Series!
- ASP.NET Core in .NET 5 β pass parameters to actions
- Model Binding in ASP.NET Core
- Custom Model Binding in ASP.NET Core
- Asp.Net Core Model Binding: Controlling The Binding Source
- Use ASP.NET Core route-to-code for simple JSON APIs
- Using action results and content negotiation with route-to-code APIs
- Creating Discoverable HTTP APIs with ASP.NET Core 5 Web API
- Open source HTTP API packages and tools - Microsoft
- MVC Controllers are Dinosaurs Embrace API Endpoints
- Moving from Controllers and Actions to Endpoints with MediatR
- What is the difference between a DTO and a POCO (or POJO)
- Give better names to your DTOs
- Immutability in DTOs?
- Immutability in C#
- ASP.NET Core Series Route to Code
- NET Core 3.1 MVC REST API - Full Course
- Updating ASP.NET Core ApiEndpoints package and Fixing Dependent Projects - Steve Smith
- ASP.NET Community Standup Flexible HTTP APIs
- Let's Learn .NET - Web API
- ASP.NET Community Standup - Building HTTP APIs
- https://github.com/featherhttp/framework
- https://github.com/featherhttp/tutorial
- https://github.com/filipw/net50-webapi-samples
- https://github.com/ardalis/MediatRAspNetCore - Steve Smith
-
https://github.com/ardalis/ApiEndpoints - Steve Smith
A project for supporting API Endpoints in ASP.NET Core web applications.
-
https://github.com/CarterCommunity/Carter
Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable.
-
https://github.com/reactiveui/refit
The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.
-
https://github.com/canton7/RestEase
Easy-to-use typesafe REST API client library for .NET Standard 1.1 and .NET Framework 4.5 and higher, which is simple and customisable. Inspired by Refit
-
https://github.com/dotnet/HttpRepl
The HTTP Read-Eval-Print Loop (REPL) is a lightweight, cross-platform command-line tool that's supported everywhere .NET Core is supported and is used for making HTTP requests to test ASP.NET Core web APIs and view their results.
-
https://marketplace.visualstudio.com/items?itemName=humao.rest-client
REST Client allows you to send HTTP request and view the response in Visual Studio Code directly.
-
https://github.com/domaindrivendev/Swashbuckle.AspNetCore
Swagger tools for documenting API's built on ASP.NET Core
-
https://github.com/microsoft/OpenAPI.NET
The OpenAPI.NET SDK contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model.
-
https://github.com/RicoSuter/NSwag
The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
-
https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi
This Visual Studio Code (VS Code) extension adds rich support for the OpenAPI Specification (OAS) (formerly known as Swagger Specification) in JSON or YAML format
- Razor Pages for HTML Controllers for APIs - Scott Allen
- Separating concerns using Razor Pages - Jon Hilton
- MVC vs Razor Pages A quick comparison - Jon Hilton
- Applying the MVC design pattern to Razor Pages - Andrew Lock
- MSDN β Feature Slices for ASPNET Core MVC - Steve Smith
- Feature Slices for ASP.NET Core MVC - Steve Smith
- https://github.com/ardalis/OrganizingAspNetCore - Steve Smith
- GraphQL API with .NET 5 and Hot Chocolate
- On .NET Live - Creating GraphQL APIs with a little Hot Chocolate
- Google I/O 2012 - SQL vs NoSQL: Battle of the Backends
- SQL vs NoSQL or MySQL vs MongoDB
- GOTO 2012 β’ Introduction to NoSQL β’ Martin Fowler
- An in-depth study of Cosmos DB and the EF Core 3 to 5 database provider
- Building a robust CQRS database with EF Core and Cosmos DB
- Cars Island ASP .NET Core API - integration with Azure Cosmos DB - part 3
- Integrating ASP.NET Core API with Postgres & OData in Azure - Hassan Habib
- ASP.NET Core, C#, EF Core, PostgreSQL, WSL2 - PostreSQL Setup - Tricking Library Ep62
- Comparison of PostgreSQL and MongoDB
- Learn PostgreSQL Tutorial - Full Course for Beginners
- Web API Versioning in ASP.NET Core Detailed Guide
- ASP.NET Core RESTful Web API versioning made easy - Sccot Honselman
- Background tasks with hosted services in ASP.NET Core
- IMPLEMENTING IHOSTEDSERVICE IN ASP.NET CORE 2.0
- ASP. NET Core - IHostedService and BackgroundService
- Customizing ASP.βNET Core Part 05: HostedServices
- Converting integration tests to .NET Core 3.0
- Using custom startup class with ASP.NET Core integration tests
- Using custom appsettings.json with ASP.NET Core integration tests
- .NET Core Dependency Injection: Everything You Ought To Know
- Dependency injection in ASP.NET Core
- Inversion of Control Containers and the Dependency Injection pattern
- Having Fun with Microsoft IoC Container for .NET Core
- ASP. NET Core - Dependency-injection
- Customizing ASP.βNET Core Part 03: Dependency Injection
- ASP.NET CORE DEPENDENCY INJECTION β REGISTERING MULTIPLE IMPLEMENTATIONS OF AN INTERFACE
- ASP.NET CORE DEPENDENCY INJECTION β HOW TO REGISTER GENERIC TYPES
- ASP.NET CORE DEPENDENCY INJECTION β REGISTERING IMPLEMENTATIONS USING DELEGATES
- Choosing a ServiceLifetime
- ASP.NET Core and the Strategy Pattern
- 6 Ways To Implement The Strategy Pattern In C# (Basic To Advanced)
- Dependency Injection in ASP.NET Core 3.1
- Understanding Disposables In .NET Dependency Injection β Part 2
- Understanding Disposables In .NET Dependency Injection β Part 1
- Should I be Checking Injected Dependencies for Null?
- Getting Dependencies by Name or Key using the .NET Core Container (Part 1)
- ASP.NET CORE DEPENDENCY INJECTION WHAT IS THE ISERVICECOLLECTION? - Steve Gordon
- Avoiding Startup service injection in ASP.NET Core 3
- What are the costs and possible side effects of calling BuildServiceProvider() in ConfigureServices()
- Resolve and Initialize the Instances within ConfigServices of ASP.NET Core
- How to Resolve Instance Inside ConfigureServices in ASP.NET Core
- Access services inside ConfigureServices using IConfigureOptions in ASP.NET Core
- Using dependency injection while configuring services
- ASP.NET CORE DEPENDENCY INJECTION: WHAT IS THE ISERVICEPROVIDER AND HOW IS IT BUILT? - Steve Gordon
- How to register a service with multiple interfaces in ASP.NET Core DI
- A .NET Core ServiceProvider that allows adding of services after it was created
- The difference between GetService() and GetRequiredService() in ASP.NET Core
- Symmetric and Asymmetric Encryption in .NET Core
- ENCRYPTING TEXTS FOR AN IDENTITY IN ASP.NET CORE RAZOR PAGES USING AES AND RSA
- USING DIGITAL SIGNATURES TO CHECK INTEGRITY OF CIPHER TEXTS IN ASP.NET CORE RAZOR PAGES
- Configure ASP.NET Core Data Protection
- An introduction to the Data Protection system in ASP.NET Core
- ASP.NET Core Identity β Getting Started
- Overview of ASP.NET Core authentication
- Introduction to Identity on ASP.NET Core
- Identity model customization in ASP.NET Core
- ASP NET Core Identity Tutorial
- Login and Registration using Identity in ASP.NET Core 3.1
- Custom User Management in ASP.NET Core MVC with Identity
-
https://github.com/iammukeshm/CustomUserManagement.MVC
Letβs go in-depth and understand the functionalities you can achieve with the help of Microsoft Identity. We will build a small yet practical implementation of Custom User Management in ASP.NET Core MVC with Identity.
-
https://github.com/IdentityManager/IdentityManager2
Development tool for administering users and roles
-
https://github.com/matteofabbri/AspNetCore.Identity.Mongo
This is a MongoDB provider for the ASP.NET Core 2 Identity framework
-
https://github.com/gustavobigardi/IdentityServer.BlazorAdmin
Identity Server AdminUI using Blazor.
- Introduction to Authentication with ASP.NET Core
- Exploring the cookie authentication middleware in ASP.NET Core
- Getting started with Securing APIs using JWT Bearer Authentication - Hands on
- JWT Authentication In ASP.NET Core
- Login Web Application using Cookie Authentication in ASP NET Core
- Build Secure ASP.NET Core API with JWT Authentication β Detailed Guide
- Canceling JWT tokens in .NET Core
- JWT refresh tokens and .NET Core
- JWT RSA & HMAC + ASP.NET Core
- ASP.NET Core 3 - Authentication - Ep.1 Basics (Claims/ClaimsIdentity/ClaimsPrincipal/Authorization)
- ASP.NET Core 3 - Authentication - Ep.2 Identity Authentication
- Secure a .NET Core API with Bearer Authentication
- User Registration and Controller Auth | ASP.NET Core 5 REST API Tutorial 10
- .NET Core - canceling JWT tokens
- Restricting endpoints with Claims | ASP.NET Core 5 REST API Tutorial 17
- Setting up ApiKey-based Authentication | ASP.NET Core 5 REST API Tutorial 24
- User specific content with JWT claims | ASP.NET Core 5 REST API Tutorial 12
- User Login using JWT (Authentication) | ASP.NET Core 5 REST API Tutorial 11
- What is a Refresh Token and why your REST API needs it?
- Refreshing JWTs with Refresh Tokens | ASP.NET Core 5 REST API Tutorial 13
- Setting up JWT support (Authentication) | ASP.NET Core 5 REST API Tutorial 9
- What is a JWT (JSON Web Token) and why your REST API needs it
-
https://github.com/iammukeshm/JWTAuthentication.WebApi
Security is a vital part of any kind of application. Since APIs can expose highly sensitive data like user details, email adressses , it is highly critical that these API endpoints are secured.In this Guide let's build a Secure ASP.NET Core API with JWT Authentication. Read my detailed blog post for implementation.
- fake-authentication-jwtbearer
Simple way to fake an authenticated user for integration test with ASP.Net Core framework
- Create an ASP.NET Core web app with user data protected by authorization
- ASP.NET Core Identity Roles based Authorization
- Role-based authorization in ASP.NET Core
- Policy-based authorization in ASP.NET Core
- Claims-based authorization in ASP.NET Core
- Resource-based authorization in ASP.NET Core
- ASP.NET Core - Claims Based Authentication: Claims vs Identities vs Principals
- Role-based and Claims-based Authorization in ASP.NET Core using Policies - Hands on
- Implementing Policy-Based Authorization in ASP.NET Core - Getting Started
- Policy-based Authorization in ASP.NET Core β A Deep Dive
- ASP.NET Core Identity Claims based Authorization
- TRACING IO IN .NET CORE
- Setting up Serilog in ASP.NET Core 3
- Serilog in ASP.NET Core 3.1 β Structured Logging Made Easy
- Series: Using Serilog.AspNetCore in ASP.NET Core 3.0
- ASP.NET Core 5 + Serilog
- What Is Structured Logging and Why Developers Need It
- Structured logging concepts in .NET Series (1)
- Events and levels structured logging concepts in .NET (2)
- Message templates and properties structured logging concepts in .NET (3)
- Exporting Open Telemetry Data to Jaeger
- Logging into Elasticsearch using Serilog and viewing logs in Kibana | .NET Core Tutorial
- Add Simple Distributed Tracing in .NET Libraries - CodeWithStu
- Getting started with Behavior Driven Development (BDD) in .NET using SpecFlow
- Getting started with BDD using Specflow .NET Core 3.1 (C#)
- Keep Tests Short and DRY with Extension Methods - Steve Smith
- C# β How to unit test code that uses HttpClient
- How to unit test a class that consumes an HttpClient with IHttpClientFactory in ASP.NET Core?
- ASP.NET Core 2+ best practices and practical tools for testing, part 1
- ASP.NET Core 2+ best practices and practical tools for testing, part 2, Use cases
- You will never give up a unit test anymore with ExpectedObjects in .NET Core
- How to unit test private methods in .NET Core applications? (even if itβs bad)
- Mock and Unit Test HTTPClient with MessageHandler
- Unit Test or Integration Test and Why You Should Care - Steve Smith
- C# Unit Test Mocking with Moq - Raw Coding
- C# Unit Testing Tutorial - Raw Coding
- C# Unit Testing Example - Raw Coding
- .NET 5 REST API Tutorial 10 - Unit Testing and TDD
- https://github.com/BenMorris/NetArchTest
A fluent API for .Net that can enforce architectural rules in unit tests.
- Self-hosted integration tests in ASP.NET by Mark Seemann
- Running Integration Tests in Build Pipelines with a Real Database - Steve Smith
- Limitations of the EF Core in-memory database providers
- Using docker-compose for your ASP.NET + EF Core integration tests
- ASP.NET Core integration tests with docker-compose on GitHub Actions
- C# Integration Testing Tutorial - Raw Coding
- ASP.NET Core C# Integration Testing Tutorial (File Uploads Example) - Raw Coding
- ASP.NET Core C# Integration Testing Example (Mocking Identity)
- ASP.NET Core C# Integration Testing - Mocking Cookie Authentication
- Munich .NET Meetup: Massive load testing with NBomber cluster
- ASP.NET Core Series: Performance Testing Techniques
- bombardier
Fast cross-platform HTTP benchmarking tool written in Go
Writing ArchUnit style tests for .Net and C# to enforce architecture rules
-
https://github.com/BenMorris/NetArchTest
A fluent API for .Net that can enforce architectural rules in unit tests.
-
https://github.com/joelparkerhenderson/architecture_decision_record
Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation
- xunit-logging
Logging extensions for xunit
- My take on the Result class - Josef Ottosson
- Functional C# Handling failures, input errors - Vladimir Khorikov
- Announcing the Release of EF Core 5.0
- Entity Framework Core 5 free resources
- What is New in EF Core 5.0
- Calling Stored Procedures with the Entity Framework in .NET 5
- EF Core 5: Building on the Foundation
- Entity Framework Core 5 Resources I have Created Recently
- Entity Framework Core 5 vs SQLBulkCopy
- Entity Framework Core health check
- Entity Framework Core 3.0: A Foundation for the Future
- Useful SQL statements when writing EF Core 5 migrations
- Adding Entity Framework Core 5 migrations to .NET 5 project
- Merging migrations in Entity Framework Core 5
- Executing raw SQL with Entity Framework Core 5
- PrimeHotel β adding Entity Framework Core 5 in .NET
- Working with views in Entity Framework Core 5
- Adding an Entity Framework Core 5 to an existing database
- How to configure relationships in Entity Framework Core 5
- Entity Framework Core β is it fast?
- Bulk copy with Entity Framework Core 5
- Unit tests in Entity Framework Core 5
- How not to pass parameters in Entity Framework Core 5
- Select data with a stored procedure with Entity Framework Core 5
- How to call stored procedures with OUTPUT parameters with FromSqlRaw in EF Core
- Query non-table classes using ad-hoc (raw) SQL with EF Core 3.1
- Execute a stored procedure with Entity Framework Core 5
- Mapping and using SQL Server stored procedures with EF Core Power Tools
- Avoiding SQL Server plan cache pollution with EF Core 3 and Enumerable.Contains
- How to pass a dynamic/variable list of values as SqlParameters with FromSqlRaw in EF Core
- EF Core Power Tools database reverse engineering: renaming of entities and properties
- Change Tracking in EF Core
- Entity Framework Core β Projection Performance
- Expression and Projection Magic for Entity Framework Core - Ben Cull
- Building high performance database queries using Entity Framework Core and AutoMapper
- Database Providers
- Using Database Project and DbUp for database management
- Database change management
- Converting a Visual Studio database project to use DbUp migrations
- Entity Framework Core 5 Value Converters
- Designing for Related Data without Foreign Keys
- Typed Exceptions for Entity Framework Core - Microsoft
- Entity Framework Community Standup - Performance Tuning an EF Core App
-
https://github.com/linq2db/linq2db.EntityFrameworkCore
Bring power of Linq To DB to Entity Framework Core projects
-
https://github.com/ErikEJ/EFCorePowerTools
reverse engineering, migrations and model visualization for EF Core
-
https://github.com/Giorgi/EntityFramework.Exceptions
Handle database errors easily when working with Entity Framework Core. Supports SQLServer, PostgreSQL, SQLite, Oracle and MySql
- How to set the hosting environment in ASP.NET Core
- Configuring multiple ASP.NET Core hosting environment
- Using MediatR in ASPNET Core Apps - Steve Smith
- https://github.com/ardalis/MediatRAspNetCore - Steve Smith
- Implement Automapper in ASP.NET Core 3.1 β Ultimate Guide
- Let's talk about mapping objects in c-sharp (C#)
- Mapster
A fast, fun and stimulating object to object Mapper.
- Mapster, the best .NET mapper that you are (probably) not using
- Domain to Contract mapping with Automapper | ASP.NET Core 5 REST API Tutorial 20
- BenchmarkDotNet
Powerful .NET library for benchmarking
- Benchmarking C# code using BenchmarkDotNet
- Analyzing performance with BenchmarkDotNet - ASP.NET Core: From 0 to overkill
-
https://github.com/kimcu-on-thenet/dnc-identity-identityserver
An example of IdentityServer4 and ASP.NET Identity, Ocelot and Consul
-
https://github.com/aspnetrun/run-aspnet-identityserver4
Secure microservices with using standalone Identity Server 4 and backing with Ocelot API Gateway. Protect our ASP.NET Web MVC and API applications with using OAuth 2 and OpenID Connect in IdentityServer4. Securing your web application and API with tokens, working with claims, authentication and authorization middlewares and applying policies.
-
https://github.com/Aguafrommars/TheIdServer
OpenID/Connect server based on IdentityServer4
-
https://github.com/damienbod/AspNet5IdentityServerAngularImplicitFlow
OpenID Connect Code / Implicit Flow with Angular and ASP.NET Core 5 IdentityServer4
-
https://github.com/damienbod/IdentityServer4AspNetCoreIdentityTemplate
An ASP.NET Core 3.1 IdentityServer4 Identity Bootstrap 4 template with localization
-
https://github.com/brunohbrito/JPProject.IdentityServer4.SSO
π ASP.NET Core 3.1 Open Source SSO. Built within IdentityServer4 π
-
https://github.com/brunohbrito/JPProject.IdentityServer4.AdminUI
π§ ASP.NET Core 3 & Angular 8 Administration Panel for πIdentityServer4 and ASP.NET Core Identity
-
https://github.com/skoruba/IdentityServer4.Admin
The administration for the IdentityServer4 and Asp.Net Core Identity
-
https://github.com/gustavobigardi/IdentityServer.BlazorAdmin
Identity Server AdminUI using Blazor.
-
https://github.com/IdentityManager/IdentityManager2
Development tool for administering users and roles
- Building a social media platform without going bankrupt Part IβLaying the numbers
- Building a social media platform without going bankrupt Part IIβAccepting posts
- Building a social media platform without going bankrupt Part IIIβReading posts
- Building a social media platform without going bankrupt Part IVβCaching and distribution
- Building a social media platform without going bankrupt Part VβHandling the timeline
- Building a social media platform without going bankrupt Part VIβDealing with edits and deletions
- Building a social media platform without going bankrupt Part VIIβCounting views, replies and likes
- Building a social media platform without going bankrupt Part VIIIβTagging and searching
- Building a social media platform without going bankrupt Part IXβDealing with the past