- π About the Project
- π» Getting Started
- π₯ Authors
- βοΈ Show your support
- π Acknowledgements
- β FAQ (OPTIONAL)
- π License
AdvancedWebAPI is a .NET Solution that uses a layer architecture to expose a minimal Web API and to validate advanced data recovery using paging, filtering, searching and sorting.
.NET Core Minimal API,
Server
Database
- EF Core Database First
- Unit of Work and Repository Patterns
- Services Dependency Injection
To get a local copy up and running, follow these steps:
In order to run this project you need:
- Visual Studio .NET 2022 updated to use NET Core 7
- SQL Server Database
- Clone this repository to your desired folder:
cd my-folder
git clone https://github.com/NeckerFree/AdvancedWebAPI
-
Download and restore the Adventure Works Database according to your SQL Server version Adventure Works DB
-
Create a User as db_owner of this batabase
-
Modify the connection string (AdventureWorksConnection) in the file \AWA.MinApi\appsettings.json to point your database
Install this project with:
-
Build the solution and assure that doesn't have errors
-
Set the project AWA.MinApi as default
To run the project,
-
Start the application (F5)
-
The /swagger/index.html page is displayed
π€ Elio CortΓ©s
- GitHub: @NeckerFree
- Twitter: @ElioCortesM
- LinkedIn: elionelsoncortes
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project please start my project
This project is based on the articles published by Code Maze: Paging Filtering Searching Sorting
-
What command are required to Scaffold from Scratch a DB First?
- Run next commands:
dotnet add AWA.DataAccess package Microsoft.EntityFrameworkCore.Design dotnet add AWA.DataAccess package Microsoft.EntityFrameworkCore.SqlServer dotnet ef dbcontext scaffold "Data Source=.;Initial Catalog=AdventureWorks2017; User Id=XXUser;Password=XXPWD;Encrypt=False" Microsoft.EntityFrameworkCore.SqlServer --project AWA.DataAccess --output-dir "AWA.Models\Models" --context-dir "AWA.DataAccess\Data" --namespace AWA.Models --context-namespace AWA.DataAccess --context AdventureWorksContext -f --no-onconfiguring dotnet tool install --global dotnet-ef dotnet tool update --global dotnet-ef
-
How to Implement Unit Of Work and Generic Repository pattern?
This project is MIT licensed.