Не совсем понял, что имеется в виду под "подгружает".
В импорте ничего плохого нет - это просто видимо какой-то общий компонент для всех (хотя возможно он нарушает SRP - надо смотреть)
Если вопрос про то, что оно будет качаться по 100500 раз, то нет - не будет.
FogEast, ещё вариант - запускать из консоли.
Открываешь консоль в папке проекта и пишешь dotnet run
Кстати, а что это за стиль такой с объявлением всех переменных в начале? Очень сильно паскаль нравится?
Денис Загаевский, ну как как.
"Если в БД нет пользователя с данным id, то клиенту возвращается ответ с кодом 404" (или наоборот)
"Если в БД есть пользователь, то возвращается ответ с кодом 200 и json, иначе 404"
От формулировки я бы и отталкивался при написании кода.
Это вкусовщина - на работу не будет влиять.
Некоторые анализаторы предлагают убирать else, чтобы уменьшать вложенность, но я предпочитаю, чтобы алгоритм в коде выглядел максимально также, как думает человек.
2. Нафига хранить в БД пароли открытым текстом, а потом хэшировать при поиске?