【发布时间】:2020-11-02 19:57:46
【问题描述】:
我在 NetCore C# 项目中有 3 个表,我无法对数据库进行查询以形成附加角色的用户的完整列表
用户表
var user = await _context.Users
.Select(x => new
{
x.Id,
x.UserName
}).ToListAsync();
角色表
var role = await _context.Roles
.Select(x => new
{
RoleId = x.Id,
RoleName = x.Name
}).ToListAsync();
和UserRole表(关系)
var userRole = await _context.UserRoles
.Select(x => new
{
x.RoleId,
x.UserId
}).ToListAsync();
您需要如何构建查询以生成此 DTO?
public class UserRoleDto
{
public int UserId { get; set; }
public string UserName { get; set; }
public IEnumerable<RolesDto> Roles { get; set; }
}
public class RolesDto
{
public int RoleId { get; set; }
public string RoleName { get; set; }
}
并显示了这个结果?
[
{
"userId": "1",
"userName": "User1",
"roles": [
{
"roleId": "1",
"roleName": "admin"
},
{
"roleId": "2",
"roleName": "operator"
},
{
"roleId": "3",
"roleName": "support"
}
]
},
{
"userId": "2",
"userName": "User2",
"roles": [
{
"roleId": "2",
"roleName": "operator"
}
]
}
]
【问题讨论】:
标签: c# entity-framework asp.net-core .net-core entity-framework-core