在.NET Core 2.1 Identity 中擷取使用者和關聯角色
許多專案需要使用者管理功能來管理和顯示使用者及其關聯的角色角色。但是,獲取此資訊可能並不簡單。
解決方案:
最初,利用 IdentityUser 的 Roles 屬性很常見,但已在 .NET Core 中刪除。基於最近社區建議的一種方法涉及引入額外的類別和修改資料庫結構。
修改資料庫結構:
引入以下內容類:
使用正確的泛型參數繼承 IdentityDbContext 來適應新類別。
維護先前的身份配置並確保使用正確的通用參數。
最後,在擷取使用者時,立即載入UserRoles 及其關聯的角色:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();ASP Core 2.2注意事項:
IdentityUserRole 現在定義為 Guid 作為類型,而不是字串。
以上是如何在.NET Core 2.1 Identity中高效檢索使用者及其角色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!