我在嘗試讓用戶獲得他們的角色時遇到問題。我想要做的是讓用戶擁有相應的角色,但只有角色的價值,例如roles: ["ADMIN", "USER"].
這是我的代碼:
public async Task<ActionResult<IEnumerable<User>>> GetAll()
{
return await _context.User.Include(u => u.Roles.Select(r => r.Name)).ToListAsync();
}
uj5u.com熱心網友回復:
Include用于通過外鍵或導航屬性從背景關系加載相關物體。我認為你應該用以下方式重寫你的查詢:
_context
.User
.Select(user => new { user, rolesNames = user.Roles.Select(role => role.Name) })
.ToListAsync()
角色將包含在Select查詢的底層。(有關更多詳細資訊,請參閱@Svyatoslav Danyliv 的評論)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/459619.html
