c# - 我在用户类上定义了一个属性,但我无法在登录操作中获取它的值
解决方案
对于您的问题,这是由于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);
推荐阅读
- javascript - Javascript中的空白字符串是真还是假?
- graph - 组计数查询会因大数据而失败吗?Amazon Neptune 图形数据库
- php - Binance REST API - 通过查询字符串下达 PHP 订单 (POST)
- ios - UITapGestureRecognizer 操作不起作用
- python - 多对多关系 SQLite(工作室或 sql)
- java - 每条消息的聊天消息自定义 UI
- c++ - 在开发期间禁用隐式层
- python - 用于 n 个列表的 N 个 for 循环,用于将 1 个列表中的每个元素添加到其余列表中
- python - Python3:如何使用 for 循环从两个列表中获取值
- bash - 在 shell 脚本中实现的快速排序不起作用