If you choose to extend the functionality of this project, one thing that you would probably want to add is some automated testing. Let's get some terminology out of the way: this section concerns automated testing, but not unit testing. It's easy to get into debates and discussions regarding exactly what a test is, but for the purpose of this section, we are adding automated testing.
Since this application is very much a basic data access application, automated testing often gets omitted. It certainly could be argued that, since there is very little logic, you're effectively testing EF Core. Another main reason for not testing a basic CRUD application has always been how difficult it is. Testing database-centric applications has always been a difficult, time-consuming, and thankless task.
Firstly, many unit test purists would argue that...