如何解决从当前用户查询 BranchId
我正在编写自定义授权并且我已经让当前用户登录,但我想从 StaffBranch 模型检查当前用户的 branchid。这是代码。
if (BranchId != null)
{
var userId = _userManager.GetUserId(context.User);
var getuserstationid = _context.StaffBranch.Select(x => x.StationId);
}
我想获取当前用户的员工分支。
解决方法
不确定你的模式设计是什么,你是如何自定义授权的,但是你说你有当前用户。所以你可以找到当前用户ID,然后包含相关模型StaffBranch
以获得{ {1}}。
这是一个完整的工作演示:
型号:
staffbranchid
ApplicationDbContext:
public class ApplicationUser : IdentityUser
{
public StaffBranch StaffBranch { get; set; }
}
public class StaffBranch
{
public int StaffBranchId { get; set; }
public int StationId { get; set; }
}
获取员工分支:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions options) : base(options) { }
public StaffBranch StaffBranch { get; set; }
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。