首页 > 解决方案 > 我在用户类上定义了一个属性,但我无法在登录操作中获取它的值

问题描述

定义属性

在此处输入图像描述

尝试获取价值

在此处输入图像描述

我不知道我应该做什么,我必须使用部门存储库来获取价值?

标签: c#asp.net-coreentity-framework-coreaspnetboilerplate

解决方案


对于您的问题,这是由于GetLoginResultAsync调用LoginAsync未加载您的Department navigation property.

对于解决方法,您可以User通过IRepository<User, long> _userRepository以下方式重新查询loginResult.User.Id

_userRepository.GetAllIncluding(u => u.Claims,
                                u => u.CreatorUser,
                                u => u.DeleterUser,
                                u => u.Roles,
                                u => u.Department).FirstOrDefault(u => u.Id ==loginResult.User.Id);

推荐阅读