DBConnection
Providers
Currently AppDbContext can support:
- Sqlite (default)
- PostgresSql
The startup project should specify a 'DatabaseProvider' configuration key and provide an appropriate connection string
Repositories
Repositories added into the DBConnection.Repositories namespace and assignable (implementing) IRepository will be dependency injected.
Repositories extending a non-generic interface that also implements IRepository (or some descendant interface) will be DI'd as an implementation of that interface.
As an example, AuthorRepository implements IAuthorRepository which implements IRepository which implements IRepository. Therefore, Author will get added as an implementation of IAuthorRepository.