我正在從資料庫查詢并且有嵌套表。我的查詢如下所示:
System.Collections.Generic.IEnumerable<ApplicationUser> applicationUsers = await _userManager.Users
.Include(u => u.UserRoles).ToListAsync();
我想獲得所有 UserRole ID 和角色名稱,所以我這樣做了:
IEnumerable<List<UserRole>> userRoles = applicationUsers.Select(person => person.UserRoles.Select(u => new UserRole
{
Id = u.RoleId,
RoleName = u.Role.ToString(),
}).ToList());
但是,作為輸出,我在IEnumerable<List<UserRole>>需要時會得到List<UserRole>. 我做錯了什么?
用戶角色.cs:
public class UserRole
{
public string Id { get; set; }
public string RoleName { get; set; }
public bool Successful { get; set; }
}
uj5u.com熱心網友回復:
用
List<UserRole> userRoles = applicationUsers.SelectMany(person => person.UserRoles).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/370848.html
