This project demonstrates implementation of repository with cache on dotnet core which can work within TransactionScope.
dotnet database Repository with Cache blog post
Start MSSQL database via docker-compose command line:
docker-compose up -d
Run tests:
dotnet test test/RepositoryTest
Cleanup MSSQL database:
docker-compose down