获取ASP.net Core中所有具有关联角色的用户

时间:2019-10-23 09:33:48

标签: c# sql asp.net-core linq-to-sql

我正在尝试使用Linq SQL语句在ASP.net核心项目中让所有用户及其关联角色。我设法返回了所有具有角色的用户,但是也无法使其返回没有角色的用户。

var usersSQL = (from user in _context.Users
                         join roleIds in _context.UserRoles on user.Id equals roleIds.UserId into userRole
                         from roleIds in userRole.DefaultIfEmpty()
                         join role in _context.Roles on roleIds.RoleId equals role.Id into roles
                         orderby user.Email
                         where roles.Any(r => r.Name.ToLower() != "admin")
                         select new UserRole { User = user, Roles = roles.ToList() }).ToList();

我得到了上面的查询,该查询返回了所有具有角色的用户,如何将其更改为也返回没有角色的用户?

NB。 SQL不是我的强项,因此请解释为什么您的答案有效。谢谢

而且,已经看过this anwser,它使我开始学习

0 个答案:

没有答案