ОК, позвольте мне попытаться объяснить, в чем проблема.
Microsoft говорит, что Если отложенная загрузка включена, и связанный объект уже загружен, он не будет загружен снова.
Полагаю, именно этот дизайн вызывает у меня проблемы.
Я создаю свой новый отпуск, устанавливаю UserUsername равным «User1» и нажимаю «Сохранить». Затем я запрашиваю DbContext для нового отпуска. Поскольку этот объект уже загружен в контексте моего DbContext, он не перезагружается, поэтому пользователь имеет значение null.
Если я создал новый DbContext и выполнил тот же запрос, пользователь заполняется.
Надеюсь, это имеет смысл.