Sprawdź, czy tego nie brakuje.
jeśli nie otrzymujesz obiektu użytkownika w zapytaniu, może to być spowodowane tym, że nie pobierasz UserWithPassword w WAŻNY sposób. Leniwe pobieranie obiektu tworzy obiekt proxy dla obiektów wewnętrznych, a zatem nie uzyskasz wartości obiektu użytkownika.
I mam nadzieję, że domyślny typ pobierania to LAZY, jeśli się nie mylę