为了账号安全,请及时绑定邮箱和手机立即绑定

返回列表中所有具有角色ID的用户

返回列表中所有具有角色ID的用户

C#
料青山看我应如是 2021-05-18 21:51:16
我有3个表:User,Roles和UserRoles,并且有一个角色ID列表{ 2, 3, 4 }。我想返回ID为2、3或4的所有用户。楷模:public partial class User{    public int Id { get; set; }    public virtual ICollection<UserRoles> UserRoles { get; set; }}public partial class Roles{    public int Id { get; set; }}public partial class UserRoles{    public int UserId { get; set; }    public int RoleId { get; set; }    public virtual Users Users { get; set; }    public virtual Roles Roles { get; set; }}和我有的代码:int[] RoleIds = { 2, 3, 4 };return await _dbContext.Users    .Where(u => u.UserRoles.Any(x=> RoleIds.Contains(x.RoleId)));我不知道为什么,但是我的结果包含具有roleId == 1的记录。
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

尝试倒退,看看是否有帮助...


return await _dbContext.UserRoles

     .Where(r => RoleIds.Contains(r.RoleId))

     .Select(r => r.Users)


查看完整回答
反对 回复 2021-05-23
  • 3 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信