Если вы пытаетесь получить информацию о пользователе из сообщений чата, вы можете попробовать:
db.ChatMessages.Include(chatMessage => chatMessage.User).ToList();
Вышеприведенное возвращает всех пользователей, используемых всеми сообщениями чата.
Прикол здесь EFиспользуя Lazy Loading.Поскольку ваш внешний ключ в ChatMessages указывает на пользователей, EF достаточно умен, чтобы вернуть его в виртуальное поле пользователя.
Пока ваш контекст (в вашем случае, переменная db
) не располагается ленивымloading загрузит вашего пользователя, но если вы хотите, чтобы он был загружен немедленно, вы можете использовать метод Include(chatMessage => chatMessage.User)
.