A basic Asp.NET Core v8 OpenAPI template. It uses an embedded SQLite database for data persistence.
Build
docker build --platform linux/amd64 -t aspnetcoreapi:1.0 .
Run
docker run -p 5000:5000 aspnetcoreapi:1.0
Read all about Entity Framework core here: https://docs.microsoft.com/it-it/ef/core/get-started/overview/first-app?tabs=netcore-cli
dotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore.Design
If you need to update the Entity Framework core:
dotnet tool update --global dotnet-ef
cd AspNetCoreAPI
dotnet ef migrations add InitialCreate
dotnet ef database update
dotnet test
Please note that the tests rely on a different database which contains only test data. The database is for tests is found in the AspNetCoreApi.Test project directory. To re-create the test database, simply re-run DB migrations and copy DB file ('aspnetcoreapi.db') to the test project directory.