Skip to content

guildenstern70/AspNetCoreAPI

Repository files navigation

ASP.NET Core v8 OpenAPI Template

Codacy Badge License: MIT

A basic Asp.NET Core v8 OpenAPI template. It uses an embedded SQLite database for data persistence.

Build Docker image

Build

docker build --platform linux/amd64 -t aspnetcoreapi:1.0 .

Run

docker run -p 5000:5000 aspnetcoreapi:1.0

Entity Framework Core setup

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

DB Migrations

cd AspNetCoreAPI
dotnet ef migrations add InitialCreate
dotnet ef database update

Unit Tests

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.

About

Basic ASP.NET Core OpenAPI template

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published