По-хорошему ещё стоит описать, какие данные там будут храниться и как с ними предполагается работать:
- Больше чтений или записи?
- Структурированы ли данные?
- На сколько критично наличие статично схемы данных или надо schema-less?
- Сущности в бд самостоятельные или активно ссылаются друг на друга?
- Что по отказоустойчивости?
- Сколько байт данных в день планируется получать?
- Нужен ли полнотекстовый поиск или вообще какой-то сложный поиск?
Не совсем понял, что имеется в виду под "подгружает".
В импорте ничего плохого нет - это просто видимо какой-то общий компонент для всех (хотя возможно он нарушает SRP - надо смотреть)
Если вопрос про то, что оно будет качаться по 100500 раз, то нет - не будет.
FogEast, ещё вариант - запускать из консоли.
Открываешь консоль в папке проекта и пишешь dotnet run
Кстати, а что это за стиль такой с объявлением всех переменных в начале? Очень сильно паскаль нравится?